Use email addresses as usernames for login

### Description
Adds the email_registration module, which allows users to register and login using their email address.
Story: http://fake.link/story#1234

### Deploy
* Enable the email_registration module

### Recommended Testing
* Create a new user with an email address
* Login the user with the given email address and password