msi: Factor out download_remote_cabinet and reuse extract_cabinet_file to extract...