Add event processing, and the RWST monad, to Visnov.