Add function for skipping tests for certain versions
Apply version restrictions to aggregations tests
Remove 100% coverage requirement

Older Elasticsearch versions will not support all of the features
of PyEQS (such as aggregations).  We do not want these tests to
run against old ES versions, so we skip them.  However, this means
that tests run against older ES versions will no longer maintain
100% test coverage.  For now, our only hope is to rely on ourselves
to maintain discipline and continue to keep 100% coverage against
the newest version of ES.
Add max score to queryset
Prepare for release
adds order type and direction as well as min_doc_count
accommodating histogram aggregations
refactoring
Disable aggregations tests on old ES versions