update to 2.2.2 snapshot
fix for GRAILS-9627 "inner class or enum in domain class breaks unit/integration testing"
fix failing functional tests
Merge branch '2.2.x'

Conflicts:
	build.gradle
	build.properties
	grails-test-suite-uber/src/test/groovy/grails/util/GrailsUtilTests.java
fix configuration of war mode for executing tests functional tests
fix log4j error message when using run-war
fix datasource driver cleanup logic
try to establish path to 'java' executable
fix for failing functional tests
add missing JDBC driver deregistration logic
fix failing functional tests by using delegation instead of subclassing to workaround change introduced in Spring 3.2:

https://github.com/SpringSource/spring-framework/commit/3643d92cb8f8d7ba3bee8d19db300c557e2e85a8
remove some @Overrides from interface method impls
fix asm version