Big reorganization of whole system (no compile errors but bugs might be involved). Devices are moved from HIDInterface on InputManager level where they should be. Add remove is dispatch as event from HIDinterface. Driver communicate 2 ways towards InputManager.Devices and HIDInterface _hidInterface reference.
I'll redo Default OSX and WinMM drivers so they use Read callback of system and not just parse received data.