Runners and tasks now support injecting an iostream to send output to in...

...stead of stdout