ReadableStream should be protected from being collected when doing asynchronous stuff (promise resolution, async pulling, async cancelling).
Created attachment 248260 [details] WIP
Spec changed and implementation as well quite a lot. Latest way of handling promise resolution and (controller, reader, stream) relationship should cover that.