Adding support for ES6 Promises

It would be nice to be able to convert a promise to a stream as well as
a callback.