Add support for inserting externally generated and removing arbitrary service discovery keys

Required for gosling. We could implement something like TorClient::insert_service_discovery_key() as a counterpart to TorClient::generate_service_discovery_key().

Basically the arti equivalent of ONION_CLIENT_AUTH_ADD and ONION_CLIENT_AUTH_REMOVE.

Edited by morgan