Don't base the api class loader scope on the core impl classloader scope.
Fix test.
Remove duplication in spec.
Test improvements.
Add (failing) test that asserts plugins cannot load Gradle implementation classes.
GRADLE-3086 - Use the root project as default project if executing gradle from within the settings directory with the settings directory not being part of the build