Cleanup of Stream and LazyPromise

Reverted Stream::read() to return a promise fulfilled by a string rather than a Buffer instance. Modified LazyPromise to contain only one property.