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.