tweak samples to use targetPlatform.operatingSystem.isMacOsX()
REVIEW-4131: Put less stress on the garbage collector by not having to instantiate a new class for specific comparisons.
Fix hang while starting daemon from Eclipse with Lombok.

Catch IllegalAccessError exception while using Eclipse lombok
integration and Eclipse Gradle Plugin. Due to this uncatched exception,
Eclipse hangs on building model.

Patch submitted by Gregory Bevan.
REVIEW-4084: Let the ComponentSelectionReason expose whether it's expected or not and use that flag for reporting.
REVIEW-4085: Test setup requires knowledge about the default configuration. Added base plugin.
REVIEW-4085: Put test setup into its original state. Can't seem to figure out why it fails in the CI build.
Don't use a UniquePathKeyFileStore for the module descriptors, as the descriptor paths do not contain the content hash (they contain the repository id hash).
Changed the handling of '?' wildcard in file patterns to better match Ant. It now matches exactly one character rather than zero or one characters.
Don't use regular expressions for file patterns segments that don't contain any wildcards, or that have only a single '*' wildcard prefix.
Don't use regular expressions to match '*' pattern segment. Also removed 'file' flag from PatternStep.matches() as it isn't used by any implementation.
Don't use iterators in pattern matching.
Use the factory to build the step for a given pattern.
Remove now unused ProcessParentingInitializer.
Remove unused WindowsHandlesManipulator.
Upgraded to new version of native-platform.
Make a ProcessLauncher available via NativeServices.
Removed WindowsProcessEnvironment, as we use the native-platform backed implementation on Windows now.
Use the ProcessLauncher via NativeServices.
Ignore env vars in Tooling API.
REVIEW-4221: Mention change to resolution result root identifier in breaking changes.