Kfsti 668

This is the initial PR  for applying the KC CGB overlay project to KC 6.0. It should obviously be reviewed closely.
This: https://wiki.kuali.org/display/KULRICE/JPA+Conversion+Guide#JPAConversionGuide-creating_a_jpa_dao and this: http://www.objectdb.com/java/jpa/query/jpql/select helps.  So is this the road I should go down or I am completely misunderstanding?