Es2

Implementing the ElasticSearch backend
Put this on top, and we should move the gevent/geventhttplib patch calls in this function. Same for runserver.py