Added validation to all required fields of the Entities. Renamed service classes for JPA implementation clarity. Fixed bugs with clusterCriteria serialization to and from database as the objects are transitive and only a string representation is persisted. Added Mockito in prep for mock unit tests