Runners and tasks now support injecting an iostream to send output to instead of stdout
lessen cane line width restriction