When an event is announced and object AND event have a registered event response, the response is executed.
Objects can react when a specified event is emitted by ‘anything’
refactor.
Previously specified function responses to events can be forgotten.
`then.when` and `then.announce` return bound versions of `now.when` and `now.announce`.
Refactor
Merge branch 'event-handling'