added oauth support

- added CreateOAuthAuthorizationUrl method
- added CreateOAuthAuthorizationUrl unit test
- added RetrieveOAuthToken method
- wasnt sure how to unit test RetrieveOAuthToken