idea: uncheck the checkbox "Use external build" in the compiler settings
REVIEW-3457: allow exception to be serialized by just using taskpath as property
support methods with no argument in CommandLineOptionReader
More cleanup on Help for Tasks based on reviews

- REVIEW-3460 add support for enums
- REVIEW-3459 move knowledge from CommandLineTaskConfigurer to CommandLineOptionDescriptor
			  - knowledge bout option parameters
			  - how to apply option on tasks
- REVIEW-3459 - dont support '--flag true' just use '--flag' instead
idea: exclude file that causes compilation error from Groovy stub compilation
idea: add a note in the README about first build failure
Merge pull request #212 from jnizet/gradleInIDEA

Gradle in IDEA: fix the project generation
REVIEW-3460 retrieve possible commandline option values from commandLineoptionDescriptor

- REVIEW-3459 use LinePrefixingStyledTextOutput where helpful
Make serialization of errors thrown by tests robust to failures in readObject/writeObject
Use the plugin class loader as the parent for classloaders created for applied plugins (using the new mechanism)
error message for wrong enum value differs on different jvms. fix assertion in testcase and fix windows ci build
Refactored cache handling for incremental compile
Added (ignored) test for GRADLE-2925
GRADLE-2925: Ensure that headers for all source sets for a binary are included in NativeDependencySet
Replaced some ad hoc methods on IvyHttpModule with methods on HttpResource.
A little more int test coverage for missing modules.
Changed the DescriptorParseContext hierarchy to use Gradle ModuleVersionArtifactMetaData instead of Ivy Artifact.
Fixed merge problem.
Changed VersionLister.getVersionList() to accept a ModuleIdentifier instead of a ModuleVersionSelector.
Reworked ExternalResourceResolver so that when resolving a dynamic version, list all available versions and then select the highest with either a meta-data file or a default artifact. This replaces the old behaviour of listing all versions with a meta-data file and then all versions with a default artifact if no meta-data file found.

- Dynamic versions select the highest version even when a given module is published sometimes with and sometimes without meta-data
- Dynamic versions are more efficient when multiple repositories are used.