Refactor virtual-hop code to include extension negotiation
At present the tor-proto code doesn't provide a good way to negotiate settings as part of a virtual handshake. We'll likely need this to support CGO on onion services, and it might help with congestion control as well.
This is not S112-O3 , but may be Project 161 .