Refactored for clarity

 - Moved the starting of a watcher to its own function
 - s/start/autostart
 - set the autostart directly in the watcher
Added tests for autostart and the arbiter level warmup delay

Note: This adds mock as a dependency in the test-requirements.