Bubble up all the stack of exceptions and retry download tests on timeout errors
Merge pull request #736 from rg3/retry

Exception stacking and test retry