WIP: Introduce event management facilities + unit tests
Fix-ish: Create regular lists of objects using new instead of Windsor

Todo: Find out how to do this better.
Cleanup: Cleanup unit test cases for basic black box testing
Codechange: Extract interface of DataReception handler and create it via factory
Feature: Use generically typed event infrastructure
Codechange: Extract abstract base class from TypedEvent manager for later reuse
Cleanup: Move EventManager related types to separate folder
Feature-ish: Introduce (unused) generic EventManager class
Codechange: Reorder EventManager interfaces

Extract another interface layer from EventManager classes.
Rename IEventManager subscription interfaces to IEventSubscriber
Have new IEventManager implement IEventSubscriber and IEventInvoker
Feature: Introduce new TypedAndGenericEventManager plus interface
Feature: Add option to register a type for an event handler
Feature: Allow id-based event subscriptions
Codechange: Utilize the new id-based event system
Feature: Add overloads to RequestData that subscribe a callback for a given ID on the way
Merge branch 'feature/custom_events' into develop