wrapEmitter: wrap functions vs lists like .on

Also cleaned up documentation. Wrapping emitters should make a lot more
sense now.
release: 0.9.0 - changed semantics of wrapEmitter