Add interactionStart and interactionEnd events (#931)
* Add interactionStart and interactionEnd events
These events are supported by all ClusterBehaviors and demarcate mutation interactions.
Replaces MessageExchange closeCallback constructor parameter with "closed" event.
* No new for AsyncObservable and Observable
Works either way but CodeQL complains if it's inconsistent
---------
Co-authored-by: Ingo Fischer <github@fischer-ka.de>