Abstract "stream-target" API
A Tor stream can be targeted to any of several different kinds of thing, including a hostname, an .onion address, an IPv4 address, or etc.
We should have a trait that these implement, and we should also make sure that it's not easy to use this trait insecurely (eg by resolving first).