GRADLE-2938: If a dependency or dependency management element does not declare an implicit type attribute, assign the default value "jar". This will ensure that version matching works properly if one of these elements set the type "jar" and the other one doesn't.
Fixed the class name for the tooling model mentioned in the release notes.
allow adding/removing task with similar name multiple times.
Fixed DefaultCacheAccess to release cache ownership only if the current thread owns the cache, not if some other thread happens to own the cache.
Don't hang on to an empty operation stack for a thread that has finished with the cache.
When reflectively invoking a method, wrap thrown checked exceptions in UncheckedException instead of GradleException.

This was particularly problematic when invoking task actions, as the real exception was being masked in the output to the user.
Removed some diagnostics.
Some spec updates.
Merge remote-tracking branch 'remotes/origin/release'