Allow concurrent web requests

I mixed the SocketServer.ThreadingMixin with the HTTPServer to get some easy request concurrency and put the g_CommandCollection onto a thread local to avoid each request overwriting global state