Fixed update_index process leak.
Fixes incorrect call to put_mapping on elasticsearch backend
Elasticsearch geo_bounding_box filter expects top_left (northwest) and bottom_right (southeast).
Haystack's elasticsearch backend is passing northeast and southwest coordinates instead.
Tests: basic help and coverage.py support

run_all_tests.sh now supports --help and --with-coverage
update_index: use tz-aware datetime where applicable

This will allow Django 1.4 users with USE_TZ=True to use update_index with time
windowing as expected - otherwise the timezone offset needs to be manually
included in the value passed to -a
Fix combination logic for complex queries

Previously combining querysets which used a mix of logical AND and OR operations
behaved unexpectedly.

Thanks to @mjl for the patch and tests in SHA: 9192dbd

Closes #613, #617
Add a CONTRIBUTING.md file for Github

This is a migrated copy of docs/contributing.rst so Github can suggest it when
pull requests are being created
Tests: command-line help and coverage.py support

This makes run_all_tests.sh a little easier to use and simplifies the process of
running under coverage.py

Closes #683
Tests for update_index timezone support

* Confirm that update_index --age uses the Django timezone-aware now
  support function
* Skip this test on Django 1.3
Add a title for the support matrix so it's linkable.
Added ericholscher to AUTHORS.
Merge pull request #666 from caioariede/master

Fixes incorrect call to put_mapping on ElasticSearch backend
Merge pull request #670 from dhan88/master

Elasticsearch backend using incorrect coordinates for geo_bounding_box (within) filter
Fixed distance handling in result parser of the elasticsearch backend. This is basically the second part of #566. Thanks to Josh Drake for the initial patch.
Fixed deprecation warning

django.conf.urls.defaults is now deprecated. Use django.conf.urls instead.
Maintain Django 1.3 compatibility
tox: store downloads in tmpdir
test runner: add $TEST_RUNNER_ARGS env. variable

This allows you to export TEST_RUNNER_ARGS=-v0 to affect all 9
invocations
tox: refactor envlist to include Django versions

* Expanded base dependencies
* Set TEST_RUNNER_ARGS=-v0 to reduce console noise
* Add permutations of python 2.5, 2.6, 2.7 and django 1.3 and 1.4
test runner: set exit codes on failure