usbutils ensure stats macros are using the macro arguments
usbutils report failed timeouts
log USB timeouts in API stats
usb timeouts - min/max also
api correct timeout stat display
Merge pull request #465 from kanoi/master

timeout reporting and remove unused fpgautils code
added chip series detection; multiple chip mining
Revert "Sleep after sending icarus work to emulate working at 115200 baud."

This reverts commit 4aaeb510c82f93f33120cd021afcc17d3b12234f.

There is a baud emulation function now.
Use a separate thread for reading from icarus which does not use a usb timeout.
Ignore max timeout when none is specified in usbutils.
Simplify check for notimeout in usbutils.
Reset result bool in icarus as we're about to set a new work item.
Make icarus read once notimeout.
Merge remote-tracking branch 'ckolivas/icarus_notimeout'
Merge remote-tracking branch 'legkodymov/master'

Conflicts:
	driver-bitfury.c
	libbitfury.c
	libbitfury.h
changed to MIT license
ASIC-README refer AMU to FPGA-README
changes to Avalon driver for BitBurner boards
forgot a return
using usb_ident