Creates a Subprocess given a provided array of arguments.
a SubprocessLauncher
Command line arguments
A new Subprocess, or null on error (and throws will be set)