bindEmitter: only rebind when listener has changed

Also put some documentation in there so somebody else has a hope of
understanding what I'm trying to do.
release: 2.3.2 - bindEmitter fixes