Instead of async mkdirp in stream, mkdirp happens at the beginning,
replace all the forbidden character in potential file names with
underscore