Initialise usb locks within usbutils.c instead of exporting them.
Cache the bool value for usb1.1 in _usb_write
Imitate a transaction translator for all usb1.1 device writes to compensate for variable quality hubs and operating system support.
Merge branch 'usb11tt'

Conflicts:
	usbutils.c
Quieten down jansson component of build.
Attempt USB device resets on usb read/write errors that will normally cause the device to drop out.
Remove more unused GPU code.
Replace deprecated use of INCLUDES with _CPPFLAGS.
Attempt a libusb reset device on usb devices that have stopped responding.
Add to cgminer_CPPFLAGS instead of redefining them.
Provide a helper function that can reset cgsems to zero.
Only set LIBUSB_TRANSFER_ADD_ZERO_PACKET for libusb versions we know include support for.
Set bflsc cutoff temperature to 85 degrees and throttle 3 degrees below the cutoff temperature.
Increase the BFLSC overtemp to 75 for fanspeed to maximum.
Update NEWS.
Bump version to 3.8.5
Merge remote-tracking branch 'upstream/master' into merge_385
Set timeouts on write, set very long timeouts
Fix bug with find_settings not returning default value
Merge branch 'master' into merge_385

Conflicts:
	driver-drillbit.c