Factor out web site construction from start_web_resource into vumi.utils.

This allows us to start shifting web sites over to Twisted endpoints and to start the removal of `start_web_resource` (Twisted already provides a perfectly fine `.addService` that is better than `start_web_resource` (for example, it automatically handles clean-up when the worker is stopped).