adds validations and test for presence, length
Adds email validation and tests
Adds email uniqueness verification and test
Adds tests for secure passwords
Make a basic User model (including secure passwords)