Adapt to API breaking changes in pyusb

pyusb.usb.util.getstring() does not accept a `length` argument anymore.
pyusb.usb.core.Device.read() and write() methods do not accept an `interface`
argument anymore.
Merge branch 'master' into python3
partial python 3 compatibility