Initial work on top-level onion service configuration
This branch starts work on a top-level onion service configuration in Arti, and solves various problems I found while writing it.
Tests are not complete, nor does the configuration actually do anything yet. That's next.