Stop the thread pool so the application can shutdown

Currently if the server fails to start (e.g.: couldn't bind) the error
is displayed but the process keeps running. This is caused by Jetty
starting the thread pool outside of the container lifecycle. By doing
so, the server no longer stops it when we call server.stop().