User model
Add user data validation
Add user password authentication
merge conflicts
Finish user model
Merge branch 'modeling-users'