Revisit the managers code to start and stop the child.

Eliminate SIGCHLD usage, it's icky, at best, when we have other
child processes (See #1256)

Instead of reaping the child on SIGCHLD, we do it explicitly,
and there is now a 10 second wait to give the child a chance to
shut down gracefully, before we take a bat to the kneecaps.

More work may be warranted, but I want to get some feedback on
this bit first.

Fixes	#1256