Add `git_commit_descendant_of`.

Fixes #2082.

@carlosmn suggested that I change this to take two `git_oid`s instead of two `git_commit *`. Any other opinions?