Merge pull request #119 from gvigneron/django-test

Fix Django ElasticSearchTestCase
Change MappingType.get_indexes to get_index

From the point of view of a mapping type, it should always go in one
index. This codifies that and changes the method name so it's clearer
and matches DjangoMappingType.
Move django tests to elasticutils/contrib/django/tests/

That's a better place for them. Then we can split them up into
smaller files.
Clean up django tests; make django requirement for dev

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.
Rework django tests to use ElasticSearchTestCase

* reworks all the django tests to use ElasticSearchTestCase
* fixes bugs in ElasticSearchTestCase
* adds some additional methods that were helpful to have around
Tweak requirements files for better Travis
Update CHANGELOG
Add autodocs for ElasticSearchTestCase
Fix autodocs for Mappingtype
Clean up ElasticSearchTestCase docs
Add link to code for easy clicking
Handle InvalidJsonResponseError in decorators
Update a docstring re: last patch
Update pyelasticsearch requirements

pyelasticsearch 0.4 fixes the bulk_index endpoint which lets it work
with ES 0.17.9.

Add this to docs, too.
Ditch cron stuff

It's not clear it ever worked (issue #21) and there are no tests. Best
to just ditch it.
Update setup.py to match requirements elsewhere
Merge pull request #124 from robhudson/setup-req

Update setup.py to match requirements elsewhere
Rename ElasticSearchTestCase back to ESTestCase

ESTestCase was what it was called in 0.6. This changes the name back
because it's hella shorter.
Fix test_query so it skips if there's no ES
Merge branch 'refs/heads/master' into django-test