Redefine event manager to use forwards.

* The event owner is reponsible for creating a forward and pushing parameters to it.
* The event manager stores the forward and provide wrappers for starting, firing and canceling an event call.