User model validations: presence, length, format, uniqueness
Finish basic User model (including secure passwords)