Users can login with a username or email + password, or with a 3rd oauth provider if configured.
- allow for multiple account types per user
- additional providers (maybe with plugins)
- pull out the handlebars stuff into its own gem
- fill in the usage section above