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.
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
Merge pull request #699 from acdha/tox-multiple-django-versions

Minor tox.ini & test runner tidying
Whoosh tests: use a unique tempdir

This ensures that there's no way for results to persist across runs
and lets the OS clean up the mess if we fail catastrophically

The multiindex and regular whoosh tests will have different prefixes to ease
debugging