Added better description of global parameters

Fixes #118
Allow body to be passed as bytes in python 3.4

Fixes #113, thanks leplatrem for the report!
Nightly snapshot has moved, update travis.yml
Catch socket.timeout in ThriftConnection

Fixes #121, thanks traxair!
Added versioning support to *_script APIs
Body in the logs should be debug-level

Fixes #119, thanks traxair!
Reroute API has a metric param
Add indices.get API
discard dodgy thrift connections that went into a bad state, made PoolingConnection thread-safe
addressed maintainer comments
close thrift connection upon exception
ignore exceptions when trying to close transport socket
Log failed attempts at closing the failed thrift connections
Added a failing unicode test
Urllib3 will fill in the content-length automatically
Make sure url is a string, not unicode in python 2

Fixes #133, thanks sheIIdon!
Add explanation of url encoding
Add realtime parameter for termvector API
Introducing a ConnectionTimeout as a subclass of ConnectionError

This is to enable #128 to work
Verify repository API for snapshots