Implement command chaining

I haven't tested this yet. Also a few changes to parallelRunner regarding
pipes; processes that die now auto-close pipes.