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
add/remove grafts to repo/object_store