respect windows \ paths in Path.normalize
change Path.join to accept an Array<String>