Add timeout option for 2i requests from Riak 1.4.1.

Note that this does not include a new test, except for checking
validation of the timeout value. I attempted to provoke the timeout
but was unable to, even for 20K objects with a timeout of 1ms.
Pass timeouts through to the transports.

Also add an option to pass the timeout through next_page() when
paginating indexes.
Ensure that the proper exception type is raised and streaming doesn't continue.
Add a test for timeouts.

This is failing on HTTP because of bugs in Riak 1.4.1's streaming
index support.
Fix deprecated code path usage in RiakBucket.search()
Merge pull request #273 from xen0n/update-bucket-search

Fix deprecated code path usage in RiakBucket.search()
Raise an error when getting an error response in HTTP streaming.
Disallow non-string bucket names. Fixes #268
Merge pull request #274 from basho/bugfix/bucket-name-type

Disallow non-string bucket names. Fixes #268
Bump to 2.0.1 for the compatibilty fix.
Merge branch '2.0-stable'
Add protobuf yokozun admin support
Add version 2.0 and detect for yz admin
Merge pull request #276 from basho/feature/er/yokozuna

Add protobuf yokozuna admin support
Issue #279 - Disable Nagle on HTTP

Disables Nagle on HTTP Connections, but not HTTPS, will resolve some
situations where there can be additional latency on PUT requests.
Ensure the server config is fetched before any other requests happen.
PEP8 fixes.
Merge branch 'sdc-2i-timeout' into 2.0-stable
Merge branch 'sdc-2i-timeout'

Conflicts:
	setup.py
Bump to 2.0.2.