Split model infrastructure out into model-core and model-groovy subprojects.
Break package cycle in model-core.
Inspect classes for rules, not instances.
Move class.
Validate that the model rule source classes are effectively just containers for functions.
Don't need to publish the model libs.
add direct measurement of configuration phase to BuildProfile
Update wrapper to Gradle 2.0 final
Additional documentation changes for the 'Make new plugin resolution mechanism public' story
fix tiny typo in release notes
reduce PlatformConfigurableToolChain interface for now.

just support target(String) and target(String, Action) for now until we can support Platforms in buildscripts.
The mapping of Platform <-> String(Platformname) should be done automatically in the later implementation.
Adding doc links to error messages and additional documentation for 'Make new plugin resolution mechanism public' story
some cleanup on AbstractGccCompatibleToolChain
Tweaking link to userguide in javadocs for 'Make new plugin resolution mechanism public' story
GRADLE-3126 - execute configure methods (really, container item closure methods in practice) before trying to dispatch methods to the closure owner.

This is potentially a breaking change, but it's being made in response to this breaking change in 2.0: cf0af3757a35aed8801acccd5110d15935482058.

See issue for details.

The release notes mention of the breaking change may be more detail than we need.
Fix incorrect test that only started failing after change to name domain object syntax.
Don't include Groovy in the tooling API fat jar.
remove use of deprecated property on Test
Add type.
Make AbstractPluginAware implementors responsible for creating ObjectConfigurationAction objects.

This allows different impls to change the impl, which will be needed shortly.