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.
Style nitpick: Avoid negating the condition in an if block that has an else block. Otherwise the else block becomes conditioned on a double-negative, which increases cognitive load.