Add login template.
Add authentication module.

This includes the get_providers function for retrieving federated OpenID
providers.
Add login endpoint for OpenID authentication.
Use new login endpoint for user authentication.