Make sure to include Content-Length header in calls with body

Fixes #70
refer to README instead of README.rst in setup.py

Fixes #64
Add new params to search_template and clear_scroll APIs
Add the experimental benchmark API support
Make helpers into a package
Provide helpers for running tests against elasticsearch
start elasticsearch with benchmarking enabled
Adding the search_shards API
Update index.rst

The missing import is already in the `.. testsetup::` however that block is not shown at http://elasticsearch-py.readthedocs.org/en/master/#python-elasticsearch-client. Not sure what's wrong, nevertheless one does not simply yank the example and go.
Giving up on testing the docs
Add example with namespaces and ignore param
Add segment cat api
Remove trailing whitespaces in cat client
Better phrasing of th compatibility warning. Thanks, karmi!
Typo in sniff_hosts error message
Add cat.fielddata API
Body is always sent as utf-8 bytes, reflect it in tests

Thanks johbo for the report!
fix example
Allow get_test_client to not wait for es cluster startup
unicode_literals ftw