clear distinction between sync and async read/write
HIDDevice.cs enriched with new function for sync/async read with callback or without
Windows/GenericHIDDevice.cs added 4 handles 2sync 2async operation depends of timeout>0 when 0 is eternity
will be tested in WiiDriver (next)
Android/GenericHIDDevice.cs blind same changes as above (should be tested at least)