Job output refactor

  + Change the mechanics of piping child process output to the parent
  process. We now interleave writes, hoping that things don't get weird.
  We'll see.