Refactor HibernateInstanceApi

Removes redundant super classes and moves common logic from
HibernateGormInstanceApi to AbstractdHibernateGormInstanceApi
Remove ValidatePersistentMethod

Refactored logic from ValidatePersistentMethod into
AbstractHibernateGormValidationApi. Also moved much of the constraint
logic into common hibernate code.