Also includes a few other changes for safety, e.g. making the child exit via QuitGS rather than exit() or _exit(). The vfork_and_run() routine is based on code from my port of hush.