Added a compiler pass (?) so that we can pick up builders, mutators, and deleters.
Registering default services for entity manipulation.
Adding transactions - now changes to multiple entities are performed all or none.
Fixing a lot of issues that none of my unwritten tests caught thanks to the example app.
Merge pull request #16 from GoIntegro/feature/override-crud-services

[ISSUE-15] Adding the possibility to override C(R)UD services