events: Add EventEmitter::prependListener

Currently there is no way to ensure a newly added handler will be called
first without accessing ._events.