WIP: hs: Decouple adding and validating a service
This is groundwork for proposal 224 service implementation.
The config unit test is modified to not add twice a hidden service with the same path which is not allowed.
Closes #21978
Signed-off-by: David Goulet dgoulet@torproject.org