Implement Battle.net OAuth2

Added two new endpoints, `/auth/login` and `/auth/logout`. The `/upload` and `/auth/logout` endpoints are behind authentication - going to them without credentials redirects the user to OAuth2 authentication.