Refactored things a bit.
Added a datastore factory service to the snapshot module.
Added a snapshot-diff module and hooked up the button in the snapshot-crates view "Compare" to switch to the diff view