(TK-20) Webrouting Service

This PR adds a new optional webrouting service that can replace a project's dependency on the Jetty9 webservice. It offers the same functionality as the webservice, but allows the user to specify the endpoints they want specific services to register in their configuration file and add them by passing in the namespaced symbol of a service rather than directly passing in an endpoint.
Initially, I was in favor of this idea of duplicating all of the `WebserverService` functions here ... but looking at it now, I'm not so sure...  Anybody else have a strong opinion one way or the other on whether the minor convenience of not having to specify a dependency on a second service is worth defining these functions in two places?