Generate backup manifest files
This MR writes backup manifest files for every backup taken (full or incremental). These manifests will be used for:
- Loading a manifest via a backup ID for point-in-time restores.
- Allow migrating to a new backup layout without affecting restores.
- Allow storing various metadata to better back up repositories. (i.e. default branch and object hash )
Edited by James Fargher