Change API.

Event.Subscriber can't accept dictionary which has `do()' function.
But it can accept `{event}()' function. And module users don't need to
import Event.Subscriber, Event.Publisher will do
`Event.Subscriber.wrap()' inside.