[JENKINS-20086] Allow disabling use of default exclude patterns (.git, .svn, etc.)

I have resolved constructors called to only have one constructor jump (to ease code reading). `defaultExcludes` is a `Boolean` tagged as @Nonnull, I do not check if it is null or not. I prefer to have clear behaviour. Tell me your thought and I will make the change.