path2: Rename Path::new() to Path::from_vec()
path2: Add opt variants for from_vec/from_str