Updated the way we inherit from EventEmitter

ChuckT has always inherited from events.EventEmitter using a pretty
gross hack involving direct access to the __proto__ property. We now use
the much better util.inherits() method. This does not break BC in any
way, but it could help us avoid regressions for future versions of node.