Major improvement to PipeResponse

1) `PipeResponse` has been moved into the `responder` package
2) Added `utils` package that contains a ring buffer for `[]byte` buffers and a buffered version of `io.Pipe`
3) Added `BufferedPipeResponse` that uses a static pool of buffered pipes.  it's way way faster in the general case