refactored DAOs to stop using contruct like "DAOimpl<T,PK> extends GenericDAO<T,PK>" with types being injected in dao.xml
packages and classnames refactoring