added a "download" sink to collect downloaded files in map tasks
better DownloadSink version