decoupled configuration of hibernate
#6 moved to external package to make a room for future enhancements and due
 to having listeners within the hibernate beans
#2 dao layer customized to handle use case with creating new contact data for
clients
#3 fixed bad field named in SMetaData#type value
was callPhone -> changed to cellPhone
#5 unit test for client boosted with creating new client's contact data
irrelevent changes