Refactoring entity specific events in favour of core entity events

This PR replaces all bundle specific events with global entity events in the CoreBundle.

It replaces a lot of boilerplate duplicated code.

Fixes #20