Refactor set_device interface to use option arrays
bitfurce: Use new set_device_funcs interface
RPC: Support for alternate message strings
set_device_funcs support for returning messages on success
Accept parameter to set_device "help" as a request for help on a specific setting
icarus: Clarify reopen modes with an enum
icarus: Clarify user_set flags with an enum
drv_set_defaults2 function to work with set_device_funcs
icarus: Replace icarus-options with set_device_funcs (including wrapper for single icarus-options case)
icarus: Replace icarus-timing with set_device_funcs (including wrapper for single icarus-timing case)
README.FPGA: Update documentation for Icarus driver
Replace temp-cutoff and temp-target parameters with set-device options
klondike: Replace klondike-options with set_device_funcs
avalon: Replace avalon-options with set_device_funcs
README.ASIC: Update documentation for Avalon
drv_set_defaults: Take devpath and serial params so matching by those can work
Merge branch 'set_device_funcs' into bfgminer
bitfury: Migrate all drivers to set_device_funcs interface
Merge branch 'set_device_funcs' into bfgminer
bitfury: When detecting chips, oscillate slower and tolerate clocks outside of a predefined range