Fix interrupt handling and polyfill Symbol.dispose (#797)
* Fix interrupt handling and polyfill Symbol.dispose
- Interrupt handling previously must've been installed using "once" but is no longer doing so, so adjust accordingly
- Symbol.dispose and Symbol.asyncDispose require polyfill for node <= 18 and browsers too I believe
* Make linter happy
* Install dispose polyfill earlier
* Add ClusterBehavior.for support for custom events
Previously modified behavior classes only had events defined by the cluster. Now they extend the base implementation
so custom events are still available.
---------
Co-authored-by: Ingo Fischer <github@fischer-ka.de>