Implement ancestry build chooser

AncestryBuildChooser is for when you have a large/old repo, and creating a new jenkins job causes jenkins to build branches from the beginning of time.

Maximum age only builds branches younger than the provided age in days.
Ancestry commit only builds branches that have that commit in their history.