Fix default shutdown of child supervisors to infinity

A supervisor should wait for a child supervisor to shut down its
children, and not kill it. By killing a supervisor you may prevent the
correct terminatation of processes further down the tree.