Sketch of a 'dead' event

The dead event allows to catch the condition that the node event loop is
empty prior to exit, and react to this by scheduling more unit tests, or
failing a test that hasn't called its completion callback.