Es2

Implementing the ElasticSearch backend
Might wanna throw in isinstance(x, types.StringTypes)?