Added suggestions
Switching the OAuth2 lib back again

Couldn't handle the fact that the errors were being echoed from the library
and not thrown or at the very least passed back so I could use them.
Fixed composer.json and updated dependencies