Refactored the download function to return a stream instead of download,
extract and renaming. Move those features to the setup task.
added async module for running some tasks serially
The download and extract of css files now run serially for copying file between them
after their folders are extracted.