Switch to using UUID to identify commits, rather than SHA256.

The identifier doesn't really represent anything, it is just a
unique non-sequential identifier.
Rename Kommit -> Revision and KommitGraph -> Ancestry.