Codechange: Replace delegate-based TcpCommandDictionary factory with proper interface one
Test: Add debug output test for Castle's Dependency Graph
Codechange: Try and split installers into namespace specific modules
Feature: Introduce new type checking mechanism for ID based event subscriptions (unused)
Cleanup: Split functionality of getting a reader and using it
Codechange: Extract DataReaderManager from DataReceptionHandler
Cleanup: Remove unused method and private type
Feature: Allow event manager to check an event's data type
Cleanup: Move methods around in DataReaderManager for a more logical order
Merge branch 'feature/typechecked_event_manager' into develop
Aux: Add simple SynchronizationContext derivative to test project
Test: Add simple test for new ThreadSafeQueue
Test: Expand queue test (fails)
Fix: Make ThreadSafeQueue enumerable
Test: Add test for simple SynchronizationContext
Test: Add new Test for EventManager