Rationalise GenericDAO vs. CrudDao structure and responsibility.

- Better use of generics in GenericDAO, a generic DAO never needs a persistent type, it's
  all determined by its persistent subtype, obtained in GenericDAO's constructor (persistentType).