Rendezvous stream for synchronous channel messaging

SyncChan blocks after sending a message until the SyncPort acknowledges receipt of the message.