Fix Guzzle Query String Use
- The guzzle client doesn't handle the 'query' option correctly, it seems, so use http_build_query() to do that work
- Fix all calls and tests to account for this change.
- Allow apiToken to be changed during runtime, for testing or users who have different tokens for business reasons.