Worker wrapper package

This change defines the package that will be used by the worker wrapper
program. It implements the interface defines in the standalone interface
spec for the wrapper process.

It tests the library with a bunch of simple scripts that exercise each
of the components of the interface.

This relies on a couple mock changes in another PR which is why
the tests are failing.
Can we send the stdout as it comes, to stream it, instead of sending it all at once? I think you'll want to use an `io.Pipe`, but I don't know for sure - basically passing the `PipeWriter` to `MultiWriter`, and reading from the `PipeReader` in a goroutine and sending it via `job.SendData`