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.