add default constructor to process_parameters to nullptr-initialize the ptrs
run_process: when execvp fails in the child process, propagate errno to the parent and throw