sonar-runner plugin fixes
Test for publishToMavenLocal with maven-publish quickstart sample
Updated userguide for changes to the way the publishing extension is configured
Create publishToMavenLocal lifecycle task early, rather than waiting for publishing extension to be configured
Updated release notes for lazy-configuration of publishing extension
Use @Inherited so that @DeferredConfigurable annotation works as hoped
Renamed ArtifactRepositoryInternal.createResolver() to createLegacyDslObject() to better reflect what the method does, and to cause a small amount of discomfort to whoever writes code that calls this method.
Fixed userguide for changed sample content
Add TaskExecutionAdapter as a noop impl of TaskExecutionListener.

The name *Adapter was chosen based on the precedent of BuildAdapter.
Fixed the test so that it neatly works with parallel executor.
Parallel threads instrumentation - tweaked the log output a bit.
add license header.
Capped the default number of parallel threads to 4. According to my tests, running on >4 worker threads (even on 8-core box) does not give performance benefits or even makes things slower. The user can still choose a specific number of parallel threads via command line. We should update the default / cap once we finish some performance improvements (e.g. multi-process locking, task history cache, and friends).
added @Nullable annotations
checkstyle: allow class member names to start with _ (as a way to "hide" them from groovy metaprogramming)
make ConfigureDelegate more adaptable

- also switched from strategy to template method
- also prefixed class members with _ to reduce chance of collision with dynamic groovy invocation
first cut of a NamedDomainObjectContainer that allows to create elements by specifying name and (typically interface) type
renamed XXXPolymorphicNamedDomainObjectContainer to XXXPolymorphicDomainObjectContainer
improved javadoc and error handling of PolymorphicDomainObjectContainer
Added a spec for tooling api improvements.