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.
AbstractTask.setActions has no effect due to scoping
Added support of generated directory source for Intellij IDEA
Added support of generated directory source for Intellij tooling API
Added support of generated directory test source for Intellij tooling API and Gradle support
Update nodes.md - correct spelling

Spelling error
Improving component selection rules targeting tests
- Separated targeted tests from untargeted tests
- Cleaned up instances of rule order assumptions
- Extracted validation into RuleActionValidator
+review REVIEW-5180
Merge pull request #331 from bradthurber/master

Update nodes.md - correct spelling
Added a test fixture to allow test and build processes to synchronize (over http) and removed the marker file stuff from some some tooling api int tests.
Garbage collected completed story.
Extracted some duplicate classes out as shared test fixtures.
Use the Groovy implementation provided by code quality tools (if they need one), instead of imposing Gradle's Groovy.

+review REVIEW-5197
Split CancellationCrossVersionSpec up into two classes - one for the 2.1 specific behaviour and one for the general >=2.1 behaviour.
Fixed broken int test
initial work on @ComponentBinaries support

- needed to parameterize ComponentSpec to be able to bind binaries to componentspec

+review REVIEW-5192
GRADLE-2957 Dependent tasks with same finalizer