HTTPS support

And remind me again why a `TLSServer` is being created instead of directly piping data from `@server` to HTTP on `settings.port`?