httpserver: Makeover
Created by: efritz
Reorganize the httpserver package so that we can supply listeners, pre-constructed handlers and server options instead of just a port number.
This adapts the httpserver as something that can run the frontend servers, and gives us a good set of extension points to ensure we start servers in different services in a similar way (a path forward to install middleware on all service request handlers, etc).