Commit::IsAncestor returns 128 GRPC::Internal if the commit does not exist

Proof

$ git merge-base --is-ancestor master deadbeef
fatal: Not a valid object name deadbeef
$ echo $?
128

We (I) need to change this so it returns false instead. And setup a test that checks for this.