While implementing #80, I discovered that `Repository.merge_base()` can raise KeyError in some cases (e.g. when the repo's initial commit is involved).