Package jenkins.plugins.git.traits

The common behaviours that can be used by all GitSCMSource instances and most AbstractGitSCMSource instances. A lot of these will be effectively simple wrappers over GitSCMExtension however we do not want every GitSCMExtension to have a corresponding GitSCMExtensionTrait as some of the extensions do not make sense in the context of a GitSCMSource.

There are some recommendations for GitSCMExtension implementations that are being exposed as GitSCMExtensionTrait types: