stop polluting EventEmitter

vows pollutes the global EventEmitter when it wraps emit().

this causes issues in tests of code that also wraps emit() (such as EventReactor).

this patch simply replaces use of the global EventEmitter with EventEmitter2 -- problem solved.