add Repository#descendant_of?

cc @ymendel @brianmario @vmg 
Yuup, fix looks right.