Hashing with new protocol
Remove some spurious debug, time out ASICs who are slow to respond
Add protocol queueing support, keep asics pipelined
Replace remaining references to bitfury with drillbit
Add configuration command
Buffering is a debug-level detail not something most people will care about
Merge branch 'master' of github.com:ckolivas/cgminer into new_protocol

Conflicts:
	usbutils.c
Fix bug with wrong hash rate reporting
Time out properly when waiting for fixed-size responses
Fix bug in usb_read_fixed_size buffering
Add capacity for command line --drillbit-options (modelled on klondike driver)
Merge branch 'master' of github.com:ckolivas/cgminer into new_protocol

Conflicts:
	configure.ac
	miner.h
	usbutils.c
	usbutils.h
Add serialization routines (finally hit portability issues copying packed structs onto the wire!!)
Add a per-chip info line printed from drillbit devices every 30 seconds (success, error & timeout count)
Merge remote-tracking branch 'upstream/master' into new_protocol
Clean up properly if hfa_detect_common fails in the hashfast driver.
Only add_cgpu in hashfast driver once we have a real driver set up.
Only retry 3 times in hfa_reset.
We must chop up every 64 bytes returned on an ftdi chip, not just the first 2 bytes so revert to parsing the data internally in the avalon instead of using usbutils' simple ftdi parser.
Only limit packetsize on usb out writes.