Add option to build with Windows HID API rather than libusb when targeting Windows to avoid issues caused by libusb-win32