Don't pass in shell redirect to _pipe() - it's added anyway
Replace IO::Pipe with Capture::Tiny.

This allows us to both merge STDOUT and STDERR and to look at the return code
from the cvs command, something we cannot do with IO::Pipe.
Merge tag 'SC-FEATURE-capture-tiny-1.131361'

SC-FEATURE-capture-tiny-1.131361