daac: cache partial downloads
daac: cache partial downloads

Use consistent file naming so we can resume partial downloads. Cached
files older than 7 days are cleaned up after each run.

esamson/dotfiles,esamson/dotfiles