Add illegal-transitive-dependency-check enforcer plugin

This adds https://github.com/ImmobilienScout24/illegal-transitive-dependency-check which will check that code uses dependencies that have been explicitly added rather than using transitive dependencies.

It has been defaulted to failing the build if it finds a problem. If `-Dillegaltransitivereportonly=true` is set then it will create report files (e.g. itd-xxxxx-<version>.txt) in the target directory for each module.
That was in case someone, rather than failing the build and fixing piece by piece, wanted to get a big list of the issues (in the report files) to examine.