finally -> on("shutting-down", cb)

`finally` wasn't a very descriptive name. it allowed users
to register a listener for the shutting down event so we
now inherit from EventEmitter ourselves and emit.

This is a backwards incompatible change.