wrapEmitter: multple onAddListeners, wrap once

This is probably about as complex as wrapEmitter can reasonably be
allowed to get before the approach needs to be rethought.
release: 0.9.2 - optimization to prevent wrapEmitter multi-wrapping