[JENKINS-14144] use a WorkspaceListener to avoid injecting a temporary BuildWrapper

WorkspaceListener don't impact job configuration, and is invoked just as workspace is set, just before SCMCheckoutStrategy then BuildWrappers are executed.