Conduit to support a data stream between 2 threads. One creates a ThreadPipe, then uses the OutputStream and the InputStream from it to communicate. All traffic is automatically synchronized, so one just uses the streams like they were normal device streams.