A promise-powered async event emitter for Node.js