Package httpserver handles the logic of configuring an HTTP server with TLS
certs, choosing a port to listen on, etc, which is orthogonal to the business
logic of the actual service.
Run an http server based on the config, using the handler to service requests.
if the handler is nil, http.DefaultServeMux is used. If Run returns, the error
will be non-nil.