Add the concept of the “test directory” to the GradleExecuter interface, which allows thinning stuff out of GradleDistributionExecuter and generally simplifying things.
Push some more functionality from GradleDistributionExecuter down to AbstractGradleExecuter.
remove unused method.
Move resetting of the deprecation logger to the in process executer.
Push more logic from GradleDistributionExecuter down to be part of the general contract.
Use GradleExecuter as a type for fields/methods instead of GradleDistributionExecuter.
fix var name.
Renamed GradleDistributionExecuter to GradleContextualExecuter.
Encapsulate more of GradleContextualExecuter.
Fix import.
Make the enum static.
some tidy up.
Only require a TestFile to the GRADLE_HOME for the contextual executer, not a GradleDistribution instance.
var rename.