Add read() method to ReadableByteStream

At the TC39 meeting we are discussing ArrayBuffer.prototype.transfer that will effectively allow resizing ArrayBuffers. (By transfering them to a new one and neutering the original, while underneath the covers doing no copying.) So that solves the ArrayBuffer problem.

Still curious on the more fundamental questions about whether the design of read() is good :)