icarus: expose do_icarus_close
icarus: allow custom probes
icarus: generic support for devices that return little-endian nonces
icarus: Call icarus_job_prepare via driver job_prepare key so it can be overridden
icarus: Support for custom driver initialisation function
icarus: Support for custom driver job start function
icarus: Support for driver-specified job command lengths
icarus: output protocol information if the user specifies --device-protocol-dump
miner: scan for low level devices even if --scrypt is specified by the user (to detect Scrypt ASICs)
dualminer: Support for mining both Scrypt and SHA2 using DualMiner GC3355 thumb sticks

Set clock frequency using --set-device dualminer:clock=frequency (default is 850 in Scrypt mode)
Mine Scrypt2 and SHA2 simultaneously with two miner processes using --dual-mode (SHA2 process must be launched first)
configure: Fix up dualminer logic
Bugfix: gc3355: Use correct byte counts for hex2bin
Bugfix: dualminer: Set min_nonce_diff before getting work
Merge branch 'dualminer' into bfgminer