Migrated to elasticsearch-py, the official ES client

this should provide more compatibility going forwards as well as
performance boost.
Patch fixes, thanks @robhudson!
Updated docs to use elastisearch-py
By default connect to localhost, not localhost:9200

9200 is http port that would break if thrift was requested for example
Forgotten 'when' in docs, thanks robhudson!
Update CHANGELOG re: elasticsearch-py
Update CONTRIBUTORS file
Have bulk_index fail on error instead of ignoring it
Attach facets to search result objects
Merge pull request #187 from HonzaKral/bulk_index_fix

Have bulk_index fail on error instead of ignoring it
Make _build_query() accept dicts as sort values
Merge pull request #189 from diox/dict-as-sort-value

Make _build_query() accept dicts as sort values