Invoke all listeners for an event sequentially
The name of the event
The argument to pass to the listeners
Append a listener
Event name
Callback
Append a one-time listener
Remove the first instance of a callback for an event
The event name
The callback
Invoke all listeners for an event sequentially