Some tweaks to unit test.
Added some coverage for requesting build script details when the target version does not provide them.
Moved MutableURLClassLoader to baseServices project.
Extracted an abstract TransformingClassLoader out of the Groovy compile ClassLoader.
Moved IDE tooling models to live in the ide project.
Changed AbstractMultiTestRunner so that it does not call before() or after() when the test class is ignored.