Configuration on demand - added coverage for some interesting scenarios.
Configuration on demand supports the 'external' task dependencies.

E.g. dependsOn(":foo:bar:someTask") causes evaluation of projects 'foo' and 'bar'. Mentioned it in the release notes (will get expanded later). There were a couple of ways of implementing it so I'm not sure the DefaultTaskContainer is the best spot.