add ancestry/age-based BuildChooser branch filter

Selects branches to build based on commits contained in their ancestry.

This is useful for introducing new Jenkins jobs that are specific to some new feature in the repo, without causing retroactive builds of (potentially thousands of) branches that do not support that feature.