Allow to extend DAOs to add behavior

Summary: - No longer assume our DAOs are direct descendants of the GenericHibernateDao

Test Plan: mvn test

Reviewers: fherrera, jpcivile

Reviewed By: jpcivile

Differential Revision: http://ph.monits.com/D6914