Make timeouts long: they are unsigned ints in C, and only a Java long can properly represent the full range.
It would be counter-intuitive to have to set negative timeouts in Java to get longer timeouts in C...
Also reorder getVersion() and getStringDescriptorAscii() to their proper places, so they are in the same order
as they appear in the libusbx documentation.
Also make timeout read a long.