modify http/socks5 proxy functions to actually return dialers like the other APIs expect
factor out the interface unpacking of type-unknown fields in the protocol so it can be used publically. expose some additional information on the session object for inspection purposes