Make download file destination optional

Return nil download file destination to avoid excess moving of temporary file from itself to itself if we have not provided any download folder.