# Functions
DownloadFile will download a url to a local file.
ExtractFiles will extract a list of files from given archive to a destination that must be a directory
if filesToExtract list is nil and patternToExtract is empty, all files will be extracted
if destination does not exist, a directory will be created.
WriteExtractedFile writes extracted file to destination.