Feature/timeout uncaught exception

As discussed on IRC, pull request #26 didn't handle all the cases that python-requests gives us.  This pull request fixes the same problem (failure to exit send_request() when a request times out) but with a better Exception than requests provides us with.