runs every handler registered for event, in registration order
removes one specific handler; offSource is the usual way, this is for a one-off
removes every hook registered with this source - a fainted creature's ability leaving
Optionalsource: unknown
how many handlers are registered, across every event