Fix memory leak caused by unnecesarily copied work
Check all results against all work instead of just taking the first match (avoids some rejected submissions to the pool, ASIC can produce multiple candidate results.)
Issue an ASIC restart during a work_restart, removes spurious timeout messages from ASICs and probably some rejected shares
Allow per-device settings to use "DRBnn" as an identifier instead
Allow chosing device settings based on 'short' product names shown in status line
Print a summary of the device settings at level NOTICE during initialisation
Tag log lines as 'DRB0' rather than 'DRB 0', same as other places in cgminer
Tag log lines from brand new devices as DRB-1 until they are initialised
Align device status lines same regardless of number of temp status or >10 ASICs
Merge branch 'master' into merge_385

Conflicts:
	driver-drillbit.c
Fix bug where work restart during results scan could lead to bad device state
Pull back the very long timeouts set in fe478953cf50
Shorten initial config line, win32/pdcurses doesn't like long lines during early logging
Merge branch 'master' into merge_385

Conflicts:
	driver-drillbit.c