Refactored token management into OauthClient.
Merge pull request #188 from scottfrederick/refactor-oauth

Refactored token management into OauthClient.
Provided a way to ignore integration tests that can only be run as an admin user.