retry fetching files with exponentially increasing timeouts

addresses #58