Send arbitrary parameters to functors

In event-handling it would be nice to include custom parameters to pass to the receiving functor.

Trac:
Username: robinson