Add parameter support to event listeners

Note the additional `\listener` in the namespace of IEventListener
for parameterized event listeners.