Implemented everything on User operations including tests.
Except UserDAOHibernateImpl.getUserByEmail();