Sketching SCM based on Job/Run.
Merge branch 'master' into SCM-Job
Fixing method compatibility checks.
Merge branch 'master' into SCM-Job
Need to retain original signature of _for(AbstractProject) for binary compatibility.
Trying to make it possible for a non-AbstractProject to use SCMTrigger.
Expanded SCMTriggerItem signature; trying to fix multiple-scms integration.
Use TaskListener rather than BuildListener for SCM methods.
Permit changelog generation to be skipped.
Allow changelogs to work with Run.
SCMListener should also work with Run.
A good time to get rid of deprecated return value from SCM.checkout.
Added SCMListener.onCheckout.
Also fixed compilation error from previous change.
Note.
Modernizing SCMListener registration.
Merge branch 'master' into SCM-Job

Conflicts:
	core/src/main/java/hudson/model/CauseAction.java
	core/src/main/java/hudson/triggers/SCMTrigger.java
Merge branch 'master' into SCM-Job
Better display name when there is no defined SCM.
Skip NullSCM since we are returning a collection anyway.
Make sure the RepositoryBrowser is associated with a ChangeLogSet so we do not need to go back through the build and SCM to find it.