Share distribution plugin with application plugin
All distribution archives are built when project is assembled.
Few adjustement after rebase.
Adding tests removed by mistake.
Fixing some modifiers.
Use convention to configure basename of distributions.
Adding some coverage on ApplicationIntegrationTest/Spec.
wq
Update master to 2.3 and reset release docs
Revert "Update master to 2.3 and reset release docs"

This reverts commit 40ad846df005c4d63d0093089b22bec77eff152d.
Don't fail with 'build cancelled' if all tasks were successfully completed during the grace period.
Garbage collected completed story.
Added some int test coverage for cancellation during configuration phase when configure on demand is on, and a quick fix to make these tests pass.
Javadocs.
GRADLE-2965 - Allow task command-line arguments to include ':' character when in configure-on-demand mode.
Extracted ProjectConfigurer service out of TaskPathProjectEvaluator and use this in a few places instead of calling Project.evaluate() directly.
Handle cancellation during configuration when building a tooling model and using configure-on-demand.
Use unique message in test to avoid false alarms.
Consistent platforms: cleaning code
Consistent platforms: Checkstyle
Added component selection rules API to release notes and general documentation cleanup.

+review REVIEW-5202
Introduce TextResource abstraction

- input to tasks that require textual configuration
- allows to source text from different locations (e.g. configurations)
- created via project.resources.text() factory methods