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.
C++11 supports initializing fields at point of declaration rather than in the constructor, and I find things are more readable that way.