Relax the timeouts for the slower usb devices on linux.
Add hidden hfa options to set hash clock, group ntime roll and pll bypass, fixing frame sent on reset to include extra data.
Initialise devices before attempting to connect to pools to allow their thread prepare function to be called before having to connect to pools.
Use correct padding for bxf temperature display.
Allow IO errors in usb reads/writes to be ignored up to retry max times.
libusb error IO should be fatal as well if it gets through usb read and write.
Simplify USB NODEV error checking to success only for writes and control transfers, and success and timeout for reads.
A USB control error must be < 0
Initialise more values for the hfa data structures.
Go back to allowing timeout errors on USB writes to be passed back to the driver without removing the device in case the driver wishes to manage them.
Use sync usb transfers in lowmem mode.
Update hf protocol header.
Add hfa op usb notice macros.
Perform basic displaying of hfa notices received.
Add more op usb init errors for hfa driver.
Reset work restart flag in hfa driver since we may check for it again in restart_wait.
Revert "Disable USB stats which were not meant to be enabled by default and add extra memory for a memory error when stats are enabled."

This reverts commit 693d3916448ddc66f3a109c5e065e99aa8fa9669.
Add debug output saying what frame command is being sent in hfa driver.
Shut down the hfa read thread if the device disappears.
Add debugging to hfa driver for how many jobs are being sent.