* Seeking is not required; remove it from HttpResponse constructor
* move stream splitting (like String.Split, but for streams) in to its own method: HttpRequest.ReadUntilFound(Stream, string, Encoding, Action<byte>)
* improve multipart compliance by ignoring preamble