Allow model elements to be removed if nothing is going to use them.
Thread-safe opening/closing of caches from DefaultCacheFactory
- Use shared lock whenever a cache is being created/opened
- Use shared lock when cache is closed
Fleshed out some terminology in the dependency management spec, updated some stories to use this.
Integration test for tool-chains C++ sample
Release note placeholders for C++ stuff in 1.10
Removed unused cacheAccess from IncrementalCompileProcessor
Generator for Visual Studio filters file
Generator for Visual Studio project file
Create VisualStudio project configuration for each binary
Added generator for visual studio solution file
Use a transformer to map file->path in VisualStudio project files
Added types to a bunch of VisualStudio model objects
Added model object for VisualStudioSolution
Added visual-studio plugin to drive generation of IDE files
Unit test fixes
Ignore test until it passes on windows
Make inner classes static to avoid unnecessary references.
Merge branch 'release'

Conflicts:
	subprojects/core/src/main/groovy/org/gradle/model/internal/DefaultModelRegistry.java
Extend model removal check to check for dependent finalizer rules as well as mutation rules.
Added spec for single test method execution (renamed the test-suites into something more generic).