REVIEW-130 Moved out the help tasks implementation to a separate project.1. The new subproject is called 'diagnostics' (follows an existing convention of the package names). New subproject contains help task implementations (including dependency report tasks). 'reporting' subproject only contans the reporting API.2. Added the help tasks implementation on the integTestRuntime classpath for every project with integTests. This way we avoid surprises that 'help' or 'tasks' task is missing when one writes a unrelated integ test.
REVIEW-71 Moved help tasks to plugin, introduced new 'reporting' project.1. Moved all implicit tasks (help tasks) creation to a plugin. Some rename job of the plugin is still pending.2. Introduced new 'reporting' plugin that keeps the help tasks and stuff they need. It also hosts the Reporting API so subprojects that only needs Reporting API should only depend on 'reporing' project (and not on all 'plugins'). This change means that plugins project and core project get thinner.3. Moved the relevant integration tests to 'reporting' project. This means that when someone works on the dependency reports he may just run 'gradlew reporting:check' to validate.