Use correct call methods, if it returns void: callVoid, else if it returns object: callObject.
Also move JVM reference to be available to all C files (needed for Transfer callback later) and initialize it
once at startup.
LibUsb.java: add missing MASKs, precise TRANSFER_FREE_BUFFER comment, only update references after native
calls return without throwing exceptions.
DescriptorUtils.java: update to use the correct masks and variables, always return "Unknown" on a not-handled
value.
*Descriptor.java: update equals/hashcode to use all fields in the same order as they are defined (makes
checking this much easier in the future!). For example bRefresh was missing or some extra/extraLength checks.
InterfaceDescriptor: there is no need for a dump(DeviceHandle) here, so removed it and updated the call in
Interface.java.
Version.java: add nano().
*.java: Fix code and comment formatting to be equal everywhere and conform to what I could see as being the
expected usb4java standard.
*.java: Remove Apache-Commons dependency for extremely simple HashCode/Equals involving only the pointer
variable, instead use the Eclipse-generated methods.