Buffered Reader/Writers use Pipe instead of Copy to reduce io.Copy calls