Adding support for ES6 Promises

It would be nice to be able to convert a promise to a stream as well as
a callback.
update fromPromise errors test to work asynchronously, towards #4
add promise support to constructor
add docs and bump minor version