added shoulda matcher tests for User model email and password. Added a factory for User model. Added validations to User model