Tiny event bus, inspired in node's EventEmitter