Adds a cache layer to downloaded files from a url
Download mdc = new Download();
MemoryStream stream = mdc.DownloadUrl(url, timeSpan, directory);
url = file to download
timeSpan = Minutes to keep the file cached before downloading it again
directory = target folder to save the cached file.