Rewrite of the pjrc_rawhid driver for linux to use libusb-1.0

This is necessary because libusb-0.1 is not thread safe but is being
used from two worker threads in gcs.
Please test and report back. If this solves all the usb problems
it has to be done for other platforms as well.

This is intended to solve https://github.com/PhoenixPilot/PhoenixPilot/issues/146.