The behavior of the test stream when either end is destroyed or closed is well-defined.
- Call the completion handler with the correct signature - Replicate ASIO socket behavior of async operation completions - Fix a data race between read_op and a call to stream::nread() Signed-off-by: Damian Jarek <damian.jarek93@gmail.com>
fix #1418