Diagnostics project doesn't need cunit for int tests any more.
Changed HelpTasksPlugin so that it does not have a direct coupling to JavaPlugin. Instead, use the same mechanism that buildSrc builder uses to inspect the project.
Renamed EmbeddableJavaProject to BuildableJavaComponent
Moved class to 'org.gradle.api.internal.component' to live with some other component related stuff.
Use a service rather than project convention object to pass the 'main' component between the Java plugin and the dependency tasks and the buildSrc stuff.
Moved Jar and Classes dir binary renderers to platformJvm and plugins projects to live with the corresponding binary implementations.
Moved some component report int test cases to live with the specific component/binary types.
Minor tweak
Moved native binary renderers from diagnostics to platformNative project.
Fixed package cycle in platformNative.
Moved some test cases to live in platformNative.