Execute program from another working directory

We need to be able to set the working directory for any new programs that we execute.