Make DAO base class extensible

Implementation of a baseDaoClass attribute on the Entity annotation to be able to extend the class.
Fixes #21 

Example of use: 

@Entity(baseDaoClass = ReportSqlDao.class)
public class CallReport {
}