Refactor OnionService::new to take fewer arguments.
Right now, OnionService::new takes a bunch of arguments. I don't know if this will get better after we move to the new state_dir logic (cc @Diziet), but we should refactor it to be less of a pain to call.
"If you have a procedure with ten parameters, you probably missed some." —Alan Perlis