Emitter: Add 'stoppable' arg to the constructor, defaults to false

Constructing an emitter with 'stoppable' means that the immediate
propagation of the event can be stopped by passing false from a
listener. Passing true gets you the old behavior.