add setDomain to oauth2
migrate zendesk to oauth2
implement fetchOAuthUser
Merge pull request #2 from Datahero/zendesk

Zendesk oauth2 implementation (will most likely back out the oauth2 domain change into a configurable item in the zendesk module tomorrow)