Inject UndertowService instead of looking it up.

Also be smarter about registering a web context for all virtual hosts
instead of just the default one. In the future, we probably want to
let users specify a virtual host.