This is partially needed for #75. - [x] Actually use `Checksum` enum - [x] Use a files iterator - [x] Record created, modified, and deleted files - [ ] Is there *any* way to track permissions safely? - [x] Provide backwards compatibility path