use iomux-spawn and iomux-link for jobs

iomux-spawn spawns a job and makes its stdout/stderr/stdin available as Unix
domain sockets. iomux-link attaches to a running job and forwards its I/O and
its exit status.

Also introduced CommandRunner.Start which runs a command without waiting for
it to complete.