improved waiting for nodes to shut down, added nodeListener to RosRunner