Add HTML views and OAuth2 Web Flow

Sets up OAuth2 web endpoints to allow third party API clients to communicate, as well as a basic login page and account page.