Cpd multiproject support

NOTE: https://github.com/BancVue/GradlePluginsCore/pull/35 should be applied first

Refactored the bancvue CPD plugin so that only one instance is created per multi-project build.  Apparently, the CPD plugin is not thread-safe and completely fails when executed as a multi-thread multi-project build.  Rather than one task per sourceSet per project, a single CPD task is created for all sourceSets of a build