Removed some casting.
Removed some casting.
Whitespace.
Some spec updates.
Garbage collected completed story.
Removed duplicate test
Moved a few classes to live in org.gradle.internal.xml and org.gradle.internal.html
Implement a test time fixture for easily adding model rules.

 +review REVIEW-5177
Revert "Revert "Expansion/improvement of compile time transforming for model rules in the DSL.""

This reverts commit 1a9872da557fc63a2af73abc4447cb28d96a4d4d.

Problems with original implementation have been fixed.
Avoid use of model {} from init script as it doesn't get transformed at compile time.

Will need to note this as a breaking change in the release notes.

 +review REVIEW-5177
Avoid use of model {} from subprojects as it doesn't get transformed at compile time.

Will need to note this as a breaking change in the release notes.

 +review REVIEW-5177
Avoid use of model {} from project(_) as it doesn't get transformed at compile time.

Will need to note this as a breaking change in the release notes.

 +review REVIEW-5177
Need to go through our custom configuration stuff here.

+review REVIEW-5177
update wrapper to 2.1
Don't use a temporary file for checksum files generated during publishing. Just publish directly from the checksum in memory.
Added some more items to a story.
Garbage collected a completed story.
Removed unnecessary child classloader scope.
Added SettingsInternal.rootClassLoaderScope to make explicit which scope to use as the parent for build scripts.
Javadocs.