Extracting Event logic into a Tickit\Component

TODO:
- [ ] Fix the mocking for `AbstractEntityEventDispatcherTest`