force ansi output in cli with -Dorg.gradle.ansi=true system property
Implement Colored output for Tooling API
Merge branch 'ansi_support' into toolingapi-ansi-console

Conflicts:
	subprojects/core/src/main/groovy/org/gradle/logging/LoggingServiceRegistry.java
	subprojects/launcher/src/main/java/org/gradle/tooling/internal/provider/ProviderConnection.java
Polishing changes from pull request 340.

Compatibility layer for ProviderOperationParameters.isColorOutput().
Javadoc, incubating.
Revert changes in interfaces that should not be changed.
Move files to follow package naming convention.
Add assert matching to current wording.
Removed speculative doc from design doc directory (it will live on google docs instead)
Consistent platforms: Clean up Abstract Named Domain Container
Revert "Reverts changes to platforms"

This reverts commit 82d8406ca3ab76e9324ff9c967ed677e2f319327.

Conflicts:
	subprojects/platform-native/src/integTest/groovy/org/gradle/nativeplatform/platform/BinaryNativePlatformIntegrationTest.groovy
	subprojects/platform-native/src/main/groovy/org/gradle/nativeplatform/internal/AbstractTargetedNativeComponentSpec.java
Revert "Revert jvm target platform revert"

This reverts commit 058a0778160abd7f6cf3dc045f9362952ecdaba3.
Revert "Revert targetPlatform property mistake"

This reverts commit ebf7f1287e1e0a40dd78270da57598b1ac99c222.
Add test that logging goes to expected streams when using ToolingAPI.
Remove GradleConnector.setStandardOutput/Error from pull request changes.

These acted as defaults for stdout/stderr of running operations.
Preferrable way would be redirect all output with these including
logging before the operation starts.
Consistent platforms: Backwards compatible
Consistent platforms: Added test case
Consistent platforms: Completing revert back to targetPlatform (from targetPlatforms)
Add support for model creation rules providing instances of managed types

+review REVIEW-5226
Cleaned up component metadata rules samples
- Renamed repo artifacts to less abstract names
- Removed output from userguide examples (not meaningful)
- Moved integration testing to dedicated integration test
+review REVIEW-5218
Configure sources directly on JVM components
Define source sets within component definition for many native samples and tests