lib: Copy EE handlers on inherit, not share

Using simple assignment, `this._events` is lifted from the prototype
and shared among all instances.

Rather than rely on `util.inherits()` to copy the prototype properties
to the subclass instance, we can copy the properties that matter, that
way inheritance can be done without `util.inherits()`.

Fixes #7157