Further pipe implementation.

Will be implementing a synchronous test harness for Spire. Testing with
multi-threading (especially message passing) is proving too difficult.