Refactor IPC to use pipes rather than high-level queues.
Update unit tests for Queue -> Pipe changes.