Don't reimplement socketserver and don't have worker threads end before HTTPServer.request_queue is empty if stopping gracefully