Rebase download code
Rebase download code

Moved code to read urls into a sub, and auto create the relevant cache
subdirs if needed instead of keeping in repo with a dummy file.

seapagan/dev-shell,seapagan/dev-shell