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.
All backends: fixed more_like_this & deferreds

Django removed the get_proxied_model helper function in the 1.3 dev
cycle:

https://code.djangoproject.com/ticket/17678

This change adds support for the simple new property access used by 1.3+

BACKWARD INCOMPATIBLE: Django 1.2 is no longer supported
Fix Solr more-like-this tests (closes #655)

* Refactored the MLT tests to be less brittle in checking only
  the top 5 results without respect to slight ordering
  variations.
* Refactored LiveSolrMoreLikeThisTestCase into multiple tests
* Convert MLT templatetag tests to rely on mocks for stability
  and to avoid hard-coding backend assumptions, at the expense
  of relying completely on the backend MLT queryset-level tests
  to exercise that code.
* Updated MLT code to always assume deferred querysets are
  available (introduced in Django 1.1) and removed a hard-coded
  internal attr check
Tests: basic help and coverage.py support

run_all_tests.sh now supports --help and --with-coverage
Added failing test case for #438.
Fixed string joining bug in the simple backend.
Added rz to AUTHORS.
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