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