Setup custom routers before settings up signal processor.

Fixes https://github.com/toastdriven/django-haystack/issues/727
Port the `from_python` method from pyelasticsearch to the Elasticsearch backend, similar to `to_python` in 181bbc2c010a135b536e4d1f7a1c5ae4c63e33db.

Fixes #762. Refs #759.
Merge pull request #731 from adityar7/master

Setup custom routers before settings up signal processor.
update_index: display Unicode model names (closes #767)

The model's verbose_name_plural value is included as Unicode but under
Python 2.x the progress message it was included in was a regular
byte-string. Now it's correctly handled as Unicode throughout.
Update version to be a PEP386 strict with a minor qualifier of 0 for now.

This version becomes a "strict" version under PEP386 and should be recognized by install/packaging tools (such as distribute/distutils/setuptools) as newer than 2.0.0-beta. This will also help making small increments of the version which brings some sanity when using an update from HEAD and ensure that things will upgrade alright.
Merge pull request #777 from pombredanne/patch-1

Update version to be a PEP386 strict with a minor qualifier of 0 for now...
Fix bug
Merge pull request #778 from falinsky/patch-1

Fix bug in setup.py
Merge pull request #4 from toastdriven/master

latest from upstream