bugfix: wrap wait in try/except (wait throws exception after timeout)
bugfix: descendents is now a dictionary
bugfix: don't let exit_process kill our children

We were only mocking the os._exit portion of this function and left the
kill all our children portion which killed honcho.