Add a builder for OnionService
I'm about to add an extra optional field to OnionService
(a client auth key provider), and its new()
function is starting to have too many arguments. Adding a builder will make this API more ergonomic and extensible.