Wrap http.Handler and set Connection: close when listener closed

Because Go continues to serve requests for open connections that are
using keep-alive, parent processes can stick around for hours
if there's a persistent connection that makes repeated requests.

This seems to be the cleanest, least intrusive way to close all
keep-alived connections once the listener's been closed.