Simplify run(), deal with SIGCHLD compression, ignore unknown SIGCHLD

Fixes #67