[snapshot/restore] Add ability to register snapshot repositories
[snapshot/restore] Add support for Repository Instantiation
[snapshot/restore] Add snapshot creation mechanism
[snapshot/restore] Rename snapshot endpoint to repository
[snapshot/restore] Add snapshot status update mechanism
[snapshot/restore] Add snapshot simple end-to-end snapshotting test
[snapshot/restore] Add basic file system store implementation
[snapshot/restore] Add file snapshotting
[snapshot/restore] First stage or repository refactoring - make them static
[snapshot/restore] Cleanup after refactoring
[snapshot/restore] Clean up after enabling forbiddenAPI
[snapshot/restore] Add TransportRestoreSnapshotAction
[snapshot/restore] Add restore logic for cluster metadata
[snapshot/restore] Before adding RestoreSource
[snapshot/restore] Add restore for shard data
[snapshot/restore] Add REST endpoint for restoring snapshot
[snapshot/restore] Refactor handling of snapshot context in BlobStoreIndexShardRepository
[snapshot/restore] Rename snapshotting method to make them easier to understand
[snapshot/restore] Add GetSnapshot method
[snapshot/restore] Add wait-for-completion logic to GetSnapshot method