Introduce internal blame hunk structure
Record expected line positions for linear commits
Tweak debug oid->str conversion
Prune linemap when done with a commit
Skeleton for handling merge commits
Add utility for diffing commits
Thinking about strategy for merge commits