make descendents a local variable
move send_signal outside of try block
assume that honcho hasn't died

It should be OK for tests to fail if honcho mysteriously disappears.
The previous case of honcho disappearing was because a unit test was
sending signals to all children.  In that case, running the tests in a
different order would have caused them to fail anyway.
test with multiple orchestrators