Rename to better class name.
Rationalise the constructors for the execution fixtures.
Introduce IntegrationTestBuildContext, that provides values for certain configuration required for test execution (e.g. gradle user home dir).

This used to be done by GradleDistribution.
Fix tooling api compatibility filtering classloader config.
Fix imports.
Persist the gradle user home dir set for int test execution across executions within the same test method.
Fix the tooling api sample tests.
Fix daemon base dir isolation.
Move the defaulting of the daemon base dir to the abstract executer and persist the value across resets (i.e. treat like gradle user home dir).