Making piping clom commands work better by also passing along the piped commands

...during cloning.

The tests show how I was expecting this to work. The real-world use case was chained together, something like this:

`clom.ls.with_opts('-lah').pipe_to(clom.echo.with_opts('monkey', 'gorilla')).pipe_to(clom.grep.with_opts('monkey')).shell().all()`

Let me know if I missed anything in the docs that makes this work like above. I saw the parent param, but it's never used.

You can also see in the tests a workaround for the other new commands pull request.