A nodejs event emitter implementation with namespaces, wildcards, TTL, works in the browser