Simplify login form
Allow login using email

- customizes our auth backend to accept email in addition to username
- fixes #383