Reactive event system - like MVC, but pluggable, powerful, and asynchronous.