solve problems at end of chapter 5
Make a basic user model with password authentication
Merge branch 'modeling-users'
Test email downcasing and improve email regex