SameAs -> From
"internal" GitObject.repo
Simplify signature of ReachableFrom
Reachability: tighten up error handling