Move Constructor.
stream( stream&& other);
Moving the stream while asynchronous operations are pending results in undefined behavior.