Rework the stream-related types for relay support
All stream-related types (`DataStream`, `ResolveStream`, etc.) are currently client-specific, and currently live in `tor_proto::client::stream`. We need to adapt these to make them work for relays too. Once we do that, we should also be able to enable the currently-disabled `data_stream()` test from the relay reactor, and check that the stream reactor is indeed working as it's supposed to.
issue