(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.
Ah, I see, here is that test.

Since you are calling `keyword` on the result of `service-symbol` here, I presume that it's return value is not a keyword.  What is it?  A symbol?  If so, is there a reason we don't want to use that as the type for all of the arguments to the functions above?  The way it is written now, wouldn't callers need to always call `keyword` before they call your function?