implement streaming requests

Call `requestStream.expectSize()` to send a size hint, since we always have the size available from the content-size header anyway.