knc-titan: Begin work on Titan (scrypt miner) driver
titan: First ugly detect of Titan chip over SPI
titan: Move asic-specific functionality to the separate file (titan-asic.c)
titan: New commands set_work & get_report
titan: Setup_core command implemented
titan: For RPi we use spidev0.1
titan: Init all cores for their own nonce ranges
titan: Change 'scanhash' minerloop to 'queue'
titan: First attempt to process nonce responses
titan: Store last_nonce right

Last nonce is the newest nonce with index #0, not the oldest one.
titan: Do clean flush ("purge") on init
titan: Set actual hardware nonce_diff for works in prepare_work
Bugfix: titan: Fix segfault
titan: Check for next asic/die switch when processing info results
titan: Disregard stale reports after flush
titan: Send data to hashmeter
titan: Increase workqueue size up to number of slots per core
titan: Add define to .h file
titan: Change spi device to spidev1.0
Add knc-asic as submodule