Show streams on circuits

Arm should show the targets of individual streams. For example, currently arm might show a new stream like this (spaces removed):

127.0.0.1:42051 --> 127.0.0.1:9050 UNKNOWN 0.0s (SOCKS)    

Of course the destination is 127.0.0.1:9050. That's just our socksport, and it provides no new information to the arm user. The destination should be shown as the target of the stream.

Once the stream is attached to a circuit, this binding should be shown explicitly. Note that this is not entirely trivial to do: for example, sometimes streams are reattached to different circuits (e.g. if a particular circuit does not work).

It might also be useful to indicate the status of a particular stream, e.g. "SENTRESOLVE", "SUCCEEDED", etc.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information