Add User model
Add tests for User model
Add password authentication to model
Configure Guard to watch models
Add test for email downcasing
Improve email validation regex