Favor `Javadoc` over `javadoc`
Favor `Groovy` over `groovy`
Increase clarity by improving wording
Favor `Ant` over `ant`
Favor `Java` over `java`
Don't specify Groovy version in the title.

It gets out of sync with the code file and it's too easy to forget to sync them: right now the docs say 2.2.0 but the example uses 2.3.x.
Equally importantly, the exact version in the title doesn't really matter to the reader.
Mention Michael Klishin's contribution.
add notes about configuring a components sourceSet

+review REVIEW-5076
Avoid early resolution of JDepend configuration in a similar manner to the CodeNarcPlugin. This permits "gradle tasks" to complete successfully.
Expect BuildCancelledExcpetion only cancel tests.

+review REVIEW-5089
Propagate current cancellation token to GradleBuild execution.

+review REVIEW-5094
fix formatting / javadoc

+review REVIEW-5076
just support one outputtype for now in LanguageRegistration

+review REVIEW-5076
Intrododuce common fixture for unit testing common language plugin behaviour
minor formatting in .gradle file
use zinc when forking scala integTests using ForkScalaCompileInDaemonModeFixture.
Extracted Visual Studio and CDT code into ‘ide-native' subproject

- Visual studio test fixtures stay in ‘cpp’ for now
+review REVIEW-5128
Move language-specific classes out of ‘cpp’ into ‘language-native’

+review REVIEW-5128
Moved a bunch of integration tests out of ‘cpp’ into ‘language-native’
Moved resources to be with the correct sub projects