Improve OAuth login flow
In order to bypass #587 and since it's better in general, we should modify the OAuth login flow to the following:
- Rename
/oauth/grader
to/oauth/user
(although I would also like to suggest/oauth/{status,info,poll}
) - Also return the OAuth provider name in the request above
- Modify
/oauth/start
such that it's actually a redirect to the external oauth provider login link.