icarus: Split out icarus_job_prepare, and rename icarus_job_start
icarus: Move actual dynclock updates to icarus_job_start

Otherwise a dynclock-capable identify-capable device could confuse things
Bugfix: icarus: Remember firstrun state in case it gets changed for the next run
erupter: Implement identify function by pausing hashing for 3 seconds
erupter: After identify, check if a work restart is needed immediately
Bugfix: erupter: Ensure identify is handled during no-once or firstrun
erupter: Split identify-handling logic into handle_identify function
Merge branch 'erupter_identify' into bfgminer
Bugfix: Fix Enter key in TUI on Windows
Merge branch 'tui_manage_dev2' into bfgminer
Bugfix: get_intrange: Check for extra garbage at the end, only after we know we have an end-position
Bugfix: Reimplement get_intrange using strtol instead of sscanf (which is broken on Windows)
Merge commit 'c77d07d' into bfgminer
Bugfix: erupter: Include headers in order necessary for Windows
Merge branch 'erupter' into bfgminer