Make triggering per-branch projects optional.

This change adds a BranchProperty whose effect is to disable MultiBranchProject from triggering builds when changes are detected on annotated branches.

This enables users to use a DSL to describe projects that should exist for each matching branch, but only run under non-source triggers (e.g. Timer, User, ...).