adding EnitityManagerProvider, EntityManagerFactoryProvider and
ServiceFilter so there's an EntityManager for every thread; the filter
initializes the emp which uses the instance of the emfp to get an
EntityManagerFactory and set an EntityManager in the ThreadLocal<EM>; in
the service classes em is provided by emp