Snapshot checksum verification

Adds automatic verification of all files that are being snapshotted. Closes #5593
can we cast to `InternalIndexShard` and call `#store()` on it? I think its cleaner....