More tests

- SnapshotReader is coming along nicely
- Snapshot needs tests, that's obvious
- After that, it's straight to the repo tests