Switch to exported struct fields
Add JSON annotations
Remove redundant path from FileChecksum
Use relative paths in manifest
Test JSON (de)serialization