Feature/timeout

@isparks Please review:  one thing I'm not 100% happy about is the unittest, where I've not used httpretty to mock the request.   Since the timeout is being passed to the requests library if you mock out requests then you're not really testing anything (as far as I can see).