Graft Tests
Add GraftedCommits object
getitem returns GraftedCommit

ObjectStores now have a grafts dict property

TODO: Repo is responsible for maintaining the grafts dictionary of
the objectstore.
parse_graftpoints
object_store does not read info/grafts
Fix logic
Fix fake parent logic
WIP: add grafts
add remove_grafts
Validate fake parents