Created the user model with initial migrations
Added validation to the user model
added password authentication to the user model
Test the email address is saved in lower case
Email address now rejects consecutive dots.