Add async "close" methods to circuits and streams
These methods should block incoming queues, flush outgoing queues, then drop the circuit or stream.
These methods should block incoming queues, flush outgoing queues, then drop the circuit or stream.