Rewrote the USB section to make it more modular since the OSX USB code is going to be different and not use libusb. Cleaned up the functions so now v800usb is all Qt types. native_usb is the only portion that mixes Qt types and classes with other functions.