Simplify ProcessBuilder to be closer to Command

At the same time, remove a bunch of `path.display().to_string()` and friends.
Is really meant to be `target().is_none() => target`? It seems to me that target being none would imply that this should be `vec![plugin]`?