Fixes request data orders
Changes visibility to SnapchatAgent methods
Simplifies request token generation
New request methods

Combines SnapchatAgent's get and post methods into the new private
method SnapchatAgent::request, which handles both use cases.
Adds parameter $json to SnapchatAgent::post to signal that the response
should be parsed as JSON.
Adds mixed endpoint support