Begin working on configuration logic for onion services
Part of #699 (closed).
This is not complete, since I've accumulated a few questions that I'd like to ask for feedback on.
@Diziet please let me know if I'm using the configuration architecture wrong.