Support EventEmitter-based interface

If the option events: true is passed to fountain.parse, then return an event emitter that fires an event on every token type.