Add user validations and unit tests
Add password unit tests and has_secure_password to the user model
Added a few comments to the model and spec