Major improvements to Pipe, which now replaces syncBuf in Copy