Added validation for presence
More validation
Added secure password to User
Merge branch 'modelling-users'