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
serialize_graftpoints
Add tests for MemoryRepo
fix memory repo
Parse info/grafts on MemoryRepo init
Refactor graftsinrepo tests