Added @Transactional(propagation=Propagation.MANDATORY) to the
AbstractDaoHibernate base class. This enforces the fact that all DAOs
need to be invoked from a service layer that has started a transaction
around the DAO calls.
Got rid of unnecessary PlatformTransactionManager arguments since the session
is passed on the thread to DAOs now.