added User model to database
added user validations and tests, 6.2.5
ensure email uniqueness
make a basic User model with secure password authentication