Raise an error on slow requests

Slow requests can cause our tests to fail in unexpected ways. So we should
raise errors on them alone.

NB: requestTimeout is a byte-to-byte timeout so it won't be triggered if a
request takes 10s but is still pushing data very slowly.
Merge pull request #74 from alphagov/error_on_slow_requests

Raise an error on slow requests