Changelog:
- libusb: stabilize device path (uses same semantic as Linux kernel).
- libusb: add platform-specific hid_libusb_wrap_sys_device.
- general: lots of documentation improvements.
- general: add CMake build system.
Signed-off-by: Martin Reboredo <yakoyoku@gmail.com>