Store a per-core nonce and hw error count for bflsc.
Increment per core errors on false nonces in bflsc and add per core statistics to api stats, removing debugging.
Use vcc2 in bflsc voltage displayed.
Use a much longer callback timeout for USB writes on windows only as a last resort since cancellations work so poorly.
Drop logging of timeout overrun message to verbose level.
Retry sending after successfully clearing a pipe error.
Deprecate the usb usecps function and just split up transfers equal to the maxpacketsize on usb1.1 devices.
Update NEWS
Bump version to 3.8.4
Don't free the info struct on hashfast shutdown since it's still accessed after a device is removed.
Having changed C_MAX means we don't calloc enough for usb stats, off by one.
Fixed one byte stack overflow in mcast recvfrom.

The actual overflow happens when enforcing the NULL termination shortly
after the recvfrom.
Merge pull request #526 from farproc/master

Fixed one byte stack overflow in mcast recvfrom.
Provide an hfa-dfu-boot option for resetting hashfast devices for reprogramming.
Remove user configuration flag from pll bypass enabling in hashfast driver.
Unlink files opened as semaphores on releasing them.
Rationalise variables passed to usb_bulk_transfer.
Initialise usb locks within usbutils.c instead of exporting them.
Cache the bool value for usb1.1 in _usb_write
Merge remote-tracking branch 'upstream' into merge_upstream

Conflicts:
	usbutils.c