We're pegging to a specific version of pyelasticsearch since they've done a release that had backwards-incompatible changes. Updated the release process accordingly. Moved requirements files to their own directory to clean things up a smidge.
This nixes all the code that allowed you to run tests without having django installed. Now, in order to run the tests, you need to have it installed--it's a requirement for developing elasticutils but not using elasticutils. This also breaks up test_django.py into a bunch of separate files and moves the infrastructure to __init__.py.
This adds contributor docs and cleans up some of the elasticutils usage docs, too. It adds a lot of examples and expands on the existing text. This also adds a requirements-dev.txt which makes it a little easier to install for hacking. Still a lot of docs-work to do, but I think this is a nice first pass.