TimeoutErrors should cause retries.
Continue to return TimeoutErrors.
Faster test timeouts. Cleaner code.
Raise EmptyPoolErrors when the pool is, uh, empty.
Remove apparently unnecessary SocketTimeout catch.
Split TimeoutError into own branch.
Handle SSL errors that might be timeouts lower.
s/response/respond.
Note awkward Python bug we're working around.
Merge pull request #252 from Lukasa/redir

TimeoutErrors should cause retries.