Changes for version 1.2
- do not use vfork with spawnp, to avoid running into lots of problems (execvp might call malloc, better thread safety etc.), at the cost of using fork instead of vfork.
- fix a (rather theoretical) memory corruption bug.
fork+exec, or spawn, a subprocess as quickly as possible