fix for GRAILS-11813 "Unable to do grails run-app on 2.4.4 with mongodb 3.0.2 and latest gorm"
GRAILS-11816 copy binary files separately in create-app
2.5.0.BUILD-SNAPSHOT
GRAILS-11791 - Use Spring 4.1.1
GRAILS-11791 - Use Spring 4.1.2
Merge branch '2.5.x'

Conflicts:
	build.gradle
	build.properties
	grails-test-suite-uber/src/test/groovy/grails/util/GrailsUtilTests.java
use Spring Boot 1.2.0.RC1
fix capitalization
Support for integration/functional tests based on Spring Boot infrastructure
Merge branch 'master' of github.com:grails/grails-core
Change check to test for presence of servlet api
use GrailsApplicationAware interface to inject application instead
only publish event if ApplicationContext is active
add a 'create-plugin' command
Switch to using JGit for GitProfileRepository
Don't apply the same ClassInjector to a node twice

This is an incomplete fix.

Artifact transformations were being applied twice.  Once directly by ArtefactTypeAstTransformation and once indirectly by GlobalGrailsClassInjectorTransformation.

The problem was manifesting any time a controller defined an action which accepts a parameter.  The first time through the transformation would succeed.  As designed, the transformation creates a no-arg version of the action method which and the no-arg version of the method would invoke the version which accepts a parameter.  The second time through the transformation would generate an error because the overloaded method would be found, which is not supposed to be allowed.  This could be fixed by adding some logic directly to ControllerActionTransformer but the problem is more general than that.
add generics support to the trait injector

This may be generally useful but in particular we need this for grails-data-mapping now.
cleanup Profile code
Merge branch 'master' of github.com:grails/grails-core
fix broken test