add Repository#descendant_of?

cc @ymendel @brianmario @vmg 
If @vmg does not get around to fixing this in libgit2, I'll do. If I remember correctly, I added `git_graph_descendant_of`.