RT-27 - User can enter Profile information

Updates for allowing mapping from User back to UserEntity. Refactored to remove a bunch of old code to do with email sender, please changed GenericDao to an interface to enable the save method to be used in UserFacade.

Tests passing, needs integration testing