change to symfony event-dispatcher

- change type hints
- change notify method calls
introduce event-dispatcher
change dependencies
change name of handle-methods
use symfony event-object
introduce event-dispatcher
change deprecated loggerinface to psr-interface
remove old compiler pass
listener must be public