Draft: Add HS client key manager sketch.
This is a first attempt at defining an API for the HS client key manager.
- the client key manager (
HsClientKeyMgr) lives in the newtor-keymgrcrate. Future versions of this crate will also exposeHsServiceKeyMgr, which will be used by services to manage client auth keys - the
tor-hsclient::keysmodule is moved totor-keymgr::keys(to avoid a circular dependency betweentor-hsclientandtor-keymgr) -
TorClientnow contains aHsClientKeyMgrfor retrieving client auth keys -
arti-clienthas some new*Configtypes for configuring aHsClientKeyMgrthat uses either the legacy storage format or the current one (TBD what the current one looks like)
Part of #728 (closed).