Tar.h
Split off the `GzipTarReader` into `Tar.h`, include a normal `TarWriter` class which leverages libarchive to generate the tar file.
Uniform the functions/classes in GzipStream with the ones in ZstdStream.
Add the GzipTarFileWriter and GzipTarReader classes that allow reading a slightly custom `.tar.gz`.