Add configuration option for hashfast devices, tidying up configure.ac slightly.
Provide stubs for compiling hashfast code into makefiles.
Create basic skeleton and copyright notices for hashfast driver.
Add basic structures to hashfast header.
Provide basic structure for a hashfast driver.
Add hashfast detection driver calls to cgminer startup.
Provide initial set up code and structure initialisation for hashfast device detection.
Add templates for USB commands likely to be used by hashfast driver.
Add hashfast to api calls.
Add crc initialisation tables and helper functions for hashfast driver.
Create a struct array of hashfast commands and their associated usb command names.
Provide basic infrastructure for sending an arbitrary frame on hashfast.
Enable usb buffering on hashfast during init.
Merge branch 'master' into hashfast
Fix util.h build from hashfast include.
Merge branch 'master' into hashfast

Conflicts:
	usbutils.c
	usbutils.h
Merge branch 'master' into hashfast

Conflicts:
	Makefile.am
	api.c
	cgminer.c
	configure.ac
	miner.h
	usbutils.c
	usbutils.h
Remove now unnecessary forward declaration of hashfast_drv
Convert libusb-1.0.16-rc10 to libusbx-1.0.17
Fix trivial libusbx warnings.