implement streaming responses ♫♫

One thing I'm unsure about here: is `byte[4096]` the optimal type for `HttpParser::buffer`? Perhaps another size or a dynamically growing buffer would be better.
Maybe extract the response stream here so that you can still call releaseParams(). This may be an important optimization when we get around to implementing the shared memory transport. (releaseParams() does not harm already-extracted capabilities.)