rpclib: Support opening a data stream.
This branch adds support for opening a data stream via SOCKS using arti-rpc-lib.
I've left it in "Draft" because I'm undecided how to handle SOCKS error codes. Any suggestions would be welcome
Implements #1524 (closed).