expose maxPriorityViolations settings in the CodeNarc plugin (GRADLE-1742)
docs for CodeNarc maxPriorityViolations settings
Infer which capabilities the tooling API provider supports based on inspecting which protocol types it implements rather than its version number.
Removed version from ModelIdentifier. It can be added later once we actually use it.
Javadoc updates.
Some polishing of tooling API model types:

- Added @since tags to a bunch of types and methods.
- Removed some redundant supertypes.
- Removed some inherited method declarations.
- Some javadoc edits.
Updated the 'standard plugins' chapter to add missing plugins, update the details of various plugins, and to shuffle some plugins around.
Use a consistent way of referring to incubating things.
Fixed default value for property of the JaCoCo extension.
Updated the template spec.
Add chapter about plugins in initscripts
Removed overloaded ProtocolToModelAdapter.adapt() method that accepts a MethodInvoker. Can use the overload that takes an action instead.
remove @Optional from maxPriorityViolations settings
add integration test for CodeNarc maxPriorityViolations settings
Merge branch 'release'
Add the 'incubating' tooltip after generating the table of contents.
Replace the incubating marker early and add the tooltip late, so that table of contents and generated ids don't include either the incubating marker or the generated tooltip.
Fixed reset of deprecation and incubating messages.
Copy any child markup of h3 elements into the corresponding table of contents links.
- Added note mentioning that plugins can be applied to gradle and settings objects.
- Added todo to mention renamed `add()` methods.
- Removed custom tooling models as a feature. It's not ready yet.