User model and validation tests
Create a User model with validations and secure passwords