User auth

*Added 5 tests for User model validations
*Added User controller and model