Some spec updates.
Merge remote-tracking branch 'remotes/origin/release'
Fixed merge problem.
Don't create resolve implementation directly in a couple of places.
GRADLE-2920 - Make sure the root configuration is not evicted even if another version of the root module ends up selected. Still needs more work to retain the outgoing edges.
GRADLE-2920 - Do not remove outgoing edges from root node when it is evicted. Fleshed out ResolveTestFixture to shake out the old and new dependency graph and the artifacts.
Removed mention of using the literal API to configure tasks. It isn't generally supported. Also removed mention of the `configure { }` method.
Fleshed out ResolveTestFixture to check more stuff and use it in another int test.
Fixed 'task not found' error message when using a qualified task name.
Use ResolveTestFixture in a couple more int tests.
Changed the pom parser so that it orders inherited dependencies after declared dependencies. This was the behaviour previously and seems to be more consistent with what Maven does.
Fixed broken int tests on windows.
Introduced a LockOptions type that wraps LockMode.
Further work on wrapping LockMode with LockOptions.
Our integ tests use the new lock options to specify 'simple' locking style for downloading gradle distribution.
Removed workaround for build source locking.
Removed workaround for build source locking.
Include a protocol version in lock contention messages.
Some clean-ups in the pom parser classes.
Don't write dependency mediators - we don't need them.