Test noops better
Introduce TreeDefinition.From(Commit)
Implement history rewriting