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.
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
Add tests for TextResource implementations

- fixed NPE in StringBackedTextResource
- removed incorrect @Nullable annotation in TemporaryFileProvider
Consistent platforms: Changing to 32 bit to avoid Windows box test failures
Add test for TextResource packaged as tar.gz
Update open questions in design spec
Add open question to design spec
Enable checkstyle task/extension to be configured using a TextResource

- allows to source configuration from resources other than a file
Use stronger return type for TextResource#getInputFiles
Fix failing tests