GRAILS-10335 - Override Grails mappings for collections when property is mapped with a custom Hibernate UserType
fix for GRAILS-10308 "joinTable: with name: now not working after 2.1.5 upgrade to 2.2.4"
Possible solution for GRAILS-10454 - changed the way of getting real class of hibernate proxied object
Update Groovy to 2.1.7
Use localeResolver in LocaleAwareNumberConverter
Merge branch '2.3.x'
GRAILS-10448 - use spring 4.0.0.BUILD-SNAPSHOT
GRAILS-10448 - temporarily use http://repo.springsource.org/libs-milestone repo
GRAILS-10448 - get a clean compile

All of these changes are temporary and need to be addressed individually.  This is just a step to get the code base compiling against Spring 4 so I can move forward with some specific relevant work.  The changes in this commit will be addressed later.
GRAILS-5779 - start removing bean builder code

Use the corresponding library provided by Spring 4
GRAILS-5779 - grails-core depends on spring-lang-groovy for bean builder
classes
GRAILS-10448 - introduce our own ExpressionEvaluationUtils for now
GRAILS-10448 - replace WebUtils.exposeForwardRequestAttributes which was removed from Spring 4
GRAILS-10448 - fix call to ClassUtils.forName
GRAILS-10448 - use our temporary ExpressionEvaluationUtils
GRAILS-10448 - imported the wrong Assert
GRAILS-5779 - fix WebBeanBuilder to use WebRuntimeSpringConfiguration
GRAILS-10448 - fix failing test

DriverManagerDataSource no longer accepts the driver name as a constructor argument
GRAILS-10448 - fix failing test

processAction now expects the http method to be supplied as an argument
GRAILS-10448 - Remove JdkVersion.isAtLeastJava15() check

pre 1.5 is no longer supported