libhid provides a generic and flexible way to access and interact with 
USB HID devices, much like libusb does for plain USB devices.
