Upgraded to groovy 2.3.2
Updated the groovy version used by a bunch of samples and tests.
Changed CommandLineAction.createAction() to return Runnable instead of Action<ExecutionListener>
Fixed CUnitTestResults for changes to groovy xml parsing in 2.3.2.
Fixed junit test execution under java 5.
Added some test coverage for testng execution under different java versions.
Mute warning from groovy when running on java 6.
Moved sanitization of stack trace from BuildExceptionReporter to ExceptionAnalyser, so that exception reporting works on Java 5.
Added some validation early during startup to ensure that we're running on Java 6 or later.
Changed DaemonStateCoordinator so that it does not throw an exception when stop is requested before idle timeout is reached.
Tightened up validation of build error output.
Fixed OutputScrapingExecutionFailure to correctly extract the causes when multiple failures.
Various Task, TaskInputs and TaskOutputs methods now fail when called after task execution has started. This behaviour was deprecated.
Renamed TaskStatusNagger.
Release note updates.
Updated gradle 2.0/3.0 specs.
Removed some java 5 and java 6 test preconditions.
Removed some reflective loading of services now that we're running on java 6.
Removed minimum java version check.
Removed some unused test preconditions.