Switch to gevent_pywsgi worker

With this change, gunicorn is no longer handling the request parsing
and so we need to add a middleware filter to handle the X-Forwarded
headers in the production environment.

Most of the gevent websocket libraries integrate better with this
worker.