added validation tests for user
added email validation regex and tests
added uniqueness constraint on email with downcase
added password hash with validation and test