use EventDispatcher for Input- and Map-Events

@FalkoSchmid 
my previous EventDispatcher did not work with the generics when implementing two listeners in one class as generic arguments are only checked at compile time. So one need onSomeEvent() methods for listeners. I think approach could work with minimal boilerplate code.