added: CategoryDAO.deleteByIdWithAllSubCategories(Long id)
changed: constructor of GenericHibernateDAO
added: testing the implementation of dao classes in App.java