Fix issue where test/cover tasks would not exit process when completed.
Use specific dependency versions, to avoid upgrade conflicts.
Remove 'stop'/'start' tasks and consolidate them into 'run', which can be passed a stop:true option to force a stop.
- Add test coverage for 'run' task: 100% across the board.