This commit introduces the ability to generate a manifest file that lists the contents of a collection, including metadata such as file size, SHA256 hash, and file type statistics.
The manifest can be generated in three ways:
- During collection, by using the `--manifest` flag with the `collect all` command.
- From an existing archive, by using the new `borg manifest` command.
- As a public, unencrypted header in a `.stim` file, by using the `--public-manifest` flag with the `compile` command.
This feature is useful for inspecting the contents of large or encrypted archives without having to extract them first.
Co-authored-by: Snider <631881+Snider@users.noreply.github.com>