Handle access denial

This happens when the user chooses the deny option on the allow/deny dialog on
GitHub. Before, the oauth flow would be retried immediately after being returned
to the callback url.