Add a new constructor to SystemExec which takes a complete command-line and a map of substitutions for %<char>, and parses the command line, taking account of some simple escape sequences and quoting.