Node.js EventEmitter extension with the ability to set a scope (this) object for listeners