Make triggering per-branch projects optional and use the SCMTriggerCause

This change has two parts:
1) Swap the usage of TimerTriggerCause for SCMTriggerCause, since it is in fact a source event that is causing the build to be triggered.

2) Add an advanced option to allow users to keep branch indexing from triggering the projects it creates/updates.