prop224: Client rendezvous point establishment

Implement the client rendezvous point establishment process and logic for proposal 224.

  • Pick RP and establish circuit.
  • Send ESTABLISH_REND cell
  • Handle RENDEZVOUS_ESTABLISHED
  • Handle RENDEZVOUS2 cell

In legacy code, see rend_client_rendezvous_acked(), rend_client_receive_rendezvous(), rend_client_send_establish_rendezvous() in src/or/rendclient.c.

Some extra logic in connection_ap_handshake_attach_circuit().