[#84] use gevent for gunicorn workers

Streaming takes longer than the current six hundred seconds set as the
worker time out limit.

Set a very long timeout for gunicorn workers and use gevent asynchronous
workers. For non-streaming requests, heroku has a thirty second worker
limit as well.