Add promise then to custom emitter
Merge pull request #626 from kevinbeaty/emitpromise

Promises/A Support