Adds support for authenticated endpoints.

Overloaded RestAdapter constructor that takes an Authenticator object containing the OAuth2 AccessToken and TokenType. After that, all requests will be signed with the Authorization header
Added a resource interface needed for the authorization
Small modifications for the Oauth2 Authenticator
Uses the Newtonsoft json serializer in order to parse strings to enums