fix argument bug with CompactDeviceData and remove Enumerate from WinHIDInterface.cs constructor.
Found that cos of multithreding can happen onRead to be executed twice in ThrustMasterDriver.cs so onRead is locked until new Update is called
also found processInput can report double in very quick time while click Pov hat (need repair)
added compiler definition so GenericHIDDevice.cs of OSX platform be compiled only when OSX target.
WinMM reporting 0 on Pov at start