feat(cli): add --append flag for growing tar and zip archives in place
Adds a new --append flag and Action::Append variant that lets users add
new entries to an existing tar or zip archive without rebuilding it.
Tar uses the tar crate's entry position metadata to locate the offset
just past the last data block, truncates the trailing end-of-archive
zero blocks, and resumes writing entries with Builder. Zip delegates to
ZipWriter::new_append. Pipeline::append passes through for single-stage
wrappers so positional-path inference (e.g. 'cmprss --append a.tar ...')
still works, and bails with a clear message for compound pipelines like
tar.gz, which would require decompress-then-recompress.
Stream codecs (gzip, xz, bzip2, ...) inherit the default trait impl that
bails explaining only container formats support --append.