Keep track of whether any Racket-managed subprocesses are pending, and use waitpid(0, ...) only if there is one, to better cooperate with an embedding environment. Also, add a chapter to the "Inside" manual to explain the issues.
gui-dynamic-require' pull from