downloader.js has an option to download via archive. we'll probably use archives when the component.json has globs since there's no tree support