Only emit locally if a listener is attached.

Turns out that if you emit an error object, the event emitter throws it. That was a surprise. But really, there's no reason for us to emit locally if there's no local listener.
0.2.1