This works on windows because `/` is a valid dir-sep, right? Is it worth having a `Path::from_str_components<S: Str>(&[S])` or something like that?