Compatibility with python 3.2

Now all the python 2/3 compatibility code is in elasticsearch.compat
Fixes #52
Be more specific on what python versions we support
Support expand_wildcards for indices.get_settings
Also test python 3.2 in travis CI
Make sure urllib3 doesn't do retries.
Update the API to new specs
version_type support in bulk api

_version_type was considered part of data. Fixed.

Signed-off-by: Max Kutsevol <max@coolvds.com>
make sure we resolve variables even deep in the yaml tests
Changing dependencies to urllib3 1.8

The main reason is that it provides fix for the Nagle algorithm
Added documentation for exceptions raised by elasticsearch-py

Fixes #58, thanks, willkg, for the report!
Typo fix, thanks willkg
Adding a note in docs about the global ignore parameter
The parameter `ignore_indices` was replaced

Fixes #62

see https://github.com/elasticsearch/elasticsearch/commit/f4bf0d5112b5c6f29b651586d72c3972db5a2834
Wrap long lines
Adding the search_template API
Perform git reset --hard on the elasticsearch repo when running tests.
Got tired of thrift errors, skipping thirft tests in Travis CI
Added indices.recovery api
Implemented gte/lte for yaml tests
Don't include coverage in running tests, it's unreliable