overhaul of the monitor to fix SIGSTOP race.

All signal based now using SIGALRM and SIGCHLD for timeouts
and noticing stopped children.  This removed the need to
detect out-of-band that a process is stopped making that
portable.  Add stack traces on other platforms.