Tarball.js

I integrated your retry-implementation in my PR which had a failing test for retries :)

I also did not like the api of the retry-module, as I mentioned in my question, so lets factor this out as a module one day.