hop: exposed Runner.runTask
hop: ConsoleContext.runTaskAsProcess uses Runner.runTask

nice exit codes, etc