arti: add ntor-v3 handshake experimental feature
- Changes parsing ntor-v3 extension sets to explicitly be to/from an ntor-v3 handshake "message", which means including an
n_extensions
header. - Propagates the ntor_v3 experimental feature up the dependency chain to the
arti
crate - Updates the circuit manager to use the ntor_v3 handshake when the target relay supports it (and the feature is enabled)
- Adds integration testing of the ntor-v3 handshake by adding another client to the shadow test that uses the "arti-extra" binary, and enabling the ntor_v3 feature in that binary.
Fixes #1084 (closed)
Edited by Jim Newsome