Add logging of body as INFO on connection error
Make sure bulk requests are logged correctly
For string body make sure we serialize unicode properly
Fix unicode body handling.

Only body should be encoded as bytes, not anything going through the
serializer (mostly because of bulk)
Add a note to changelog about the unicode fix
Use dict.popitem when we know the dict only has one key
Removed extra reference to the `id` parameter for create API
Example code using the client
Another example query, this time with an actual query
Report the name of the generated test case when running the tests with -v
Use fully qualified names for the generated tests
Make sure actions aren't modified when passed into bulk
Make sure we handle quotes correctly in the trace logger
Adding a third return value from connection.perform_request - headers

This will be used to implement deserializing based on mimetype
Mark 0.4.4 as development at leats in Changelog
Enable deserialization of different content types coming from the server.
make Elasticsearch.scroll POST the scroll ID

Without this, if you have a large number of indices the `scroll_id` will be very long, and ElasticSearch will return an invalid response. (A urllib3 `ConnectionError` to be precise.) This changes the behavior to POST to the scroll endpoint, which gets around the URL length restriction.
#29 - corrected target_client assignment
Update to latest tests
Tweaking the changelog a bit to prepare for release