Add uthash as a submodule
Merge tag 'bfgminer-4.9.0' into titan

BFGMiner version 4.9.0
Core init parameters (nonce range) independent of number of found dies.
    That allows later (re-)initialization of newly found dies
    in uniform manner.
titan: stubs for re-configuring dies through API command "procset"
titan: fill all non-found ASIC structs with the same (invalid) data
titan: configure_one_die func for configuring single die
Use correct version of knc_titan_setup_core
First clumsy attempt to reconfigure die
Don't forget to setup minerloop locking ("control_request") mechanism
Define for the broadcast core address
Flush cores one-by-one right before reconfiguring them
Refactoring: intermediate variables for first_proc and repr
Set flush flag after re-configuring the die.
  This implies one-by-one bring-up of cores, not by broadcast.
  (setting first work by broadcast to previously idle die kills the DC/DCs)
Work assignment and flushing is per-die, not per-ASIC
Make log level of some messages lower, to not clobber the screen
Monitor die health, reconfigure it if no shares in 10 seconds
Flag for fast broadcast flushes. Not enabled: DC/DCs trip off easily!
Do not return error on RECONFIGURE command
  or the whole bfgminer will be restarted
Whitespaces
titan: Increase queue prefill value up to 20