add a function to perform a generic 2-legged oauth request
use the new 2-legged function when fetching a token
if the request for a token is not successful, return the server response
update the version and status
remove oauth2 from the setup dependencies.

Let developers install their own version of oauth