download a folder

TODO
support download sub-folders inside of one specific folder
The logic here is not correct - we should iterate through each file of the target folder, and check if it was already cached. If not, add a download task for it.