WIP: some experimental changes to the abstract manager implementation
Adding AbstractEntityEventDispatcher
Adding ProjectEventDispatcher
Updating AbstractManager and ProjectManager to new dispatcher approach
Renaming EventDispatcher --> ProjectEventDispatcher
Updating services definition for project manager
Correcting @package annotation
Updating abstract manager and project manager with beforeEntity support
Updating managers with a getRepository() method which will return the repository associated with the manager's entity
Minor fixes and updates to the AbstractManager
Adding test for the ProjectManager::create() method