Icarus CMR2 detect FPGA setup
Remove unmaintained broken ztex driver.
Typo in configure.ac
Provide a way for drivers to submit work that it has internally rolled the ntime value by returning the amount it has ntime rolled to be added.
Submitting an ntime offset nonce needs to be done on a copy of the work instead of the original so abstract out shared components as much as possible, minimising strdups in copy_work and make submit_work_async work take copied work, cleaning up code in the process.
Change second initialise message on bitfury verbose mode.
Prevent overflows in us_tdiff and ms_tdiff.
Check a pool is stable for >5 mins before switching back to it.
Try switching pools if for some reason we end up with only idle pools and have ended up current_pool set to an idle one.
Limit ms_tdiff to 1 hour as a sanity check.
Use libusb's own error name function instead of hand coding the error names.
Display errors on failed usb read and write and consider sequential IO errors a permanent failure.
Further smooth out avalon hashrate by limiting the maximum number of nonces counted each cycle to 1 per miner, saving them for later cycles.
Revert "Further smooth out avalon hashrate by limiting the maximum number of nonces counted each cycle to 1 per miner, saving them for later cycles."

This reverts commit 7be59992c121a61e56402cec21508e39401fad6c.

Of dubious utility since a full nonce range is not scanned before loading more work.
Check return values when attempting to open a BF1 device and set the msg size as a macro.
Failing to add_cgpu in bitfury should be a terminal failure.
Make the bf1 getinfo size a macro
Kill off threads that have failed using hash_sole_work instead of just disabling them.
CMR allow sending flash and clock commands
API-README update pgaset, pgaidentify and ascset docs