kncasic: Import gen 2 driver from cgminer commit bc153552be8591250cb3214bf5202501d4a39922
kncasic: Minimal changes to get it compiling
kncasic: Remove unused code
Bugfix: kncasic: Proper format specifications
kncasic: Silence warning about unhandled enumeration values
kncasic: Split up logical processors
kncasic: Use proc_repr for logging
kncasic: Only show the relevant die for RPC stats
Travis: Update for kncasic driver
configure: Deduplicate Linux i2c-dev.h checks for KnCMiner drivers
Build system fixes for kncasic driver
kncasic: Fix auto
Bugfix: Cannot duplicate userpass option or we end up with it processed double
Merge commit 'afb9bae' into bfgminer

Conflicts:
	miner.c
Titan flush optimization: First rough implementation
Titan flush optimization: Send works to all dies after flush
Titan flush optimization: Measure new flush time
Remove unused variables from curses-less builds
Bugfix: Need unicode_micro in non-Unicode curses builds
Move global variables related to the blockchain or mining goals on to global structs