Add tweaks to OAuth2 Flow and add demo.
Handle Authentication Errors using a throw clause that throws the GitHub JSON we received.