Move libusb low-level part to own module, for separate release.
Move utils to be under libusb4java.
Swith C code to use org.libusb4java. Update references.
Move to new native file names/structure.
Split into org.libusb4java and org.usb4java in Java source code.
Split in Java test source code too.
Move test libusb directory.
Move utils test directory.
Remove javax.usb requirement from org.libusb4java, for the various descriptor types.
This results in them not being an implementor of the javax.usb interface, which is easily remedied in the
usb4java part by just having a new constructor that takes the LibUsb descriptor instead of the javax.usb
compatible ones. Also, to remove the dependency from DescriptorUtils, the code for a simple toString() of the
descriptors had to be duplicated in the usb4java.descriptors.Simple*Descriptors.
A new method, DescriptorUtils.getDirectionName() was added to translate the right endpoint address bit to IN
or OUT direction strings respectively.
Tests were updated accordingly.
Move LibUsbException to org.usb4java, as it's never used in org.libusb4java, and only makes sense as a
convenience outside of it.
Nothing in org.libusb4java now depends on javax.usb, the only remaining dependency is Apache's commons-lang.