+ Fix for timeout: append 's' on the end (changable via `time_type` kwarg)
1.8
+ Add `Query.constant_score` + Add `ElasticQuery.filter` and `ElasticQuery.query` as options instead of using `.must`, `.should` & `.must_not` + Add `ElasticQuery.timeout` + Tidy up `ElasticQuery.offset` and `ElasticQuery.limit` + Creates query structure on demand (empty query is now properly empty)
1.7
+ Add `execution` to terms filter
1.6
+ Remove field checking with `ElasticMapping` (incompatible with nested fields, needs rethink)