correctly propagate isInteractive system property
Merge branch 'master' of github.com:grails/grails-core
upgrade to Groovy 2.3.1
Merge branch '2.4.x'

Conflicts:
	grails-bootstrap/src/main/groovy/org/codehaus/groovy/grails/cli/GrailsScriptRunner.java
Merge branch '2.4.x'
Merge branch 'grails-dependencies'
update version to snapshot
reinstate signing plugin, looks like it was needed
fix inter task dependencies
update version to 3.0.0 snapshot
remove Ant support
remove doWithWebDescriptor and load Grails programmatically via Servlet 3.0 APIs. Also allow plugins to hook into startup via Boot's ServletContextInitializer
This commit includes several significant changes that align Grails closer to Spring MVC and Spring Boot:

1) UrlMappingsFilter is now gone and instead represented by a UrlMappingsHandlerMapping and UrlMappingsInfoHandlerAdapter combination
2) With the filter gone all requests now go directly onto the GrailsDispatcherServlet
3) The custom GrailsDispatcherServlet and hideous SimpleGrailsControllerHelper classes are gone, their functionality being handled by the Spring MVC DispatcherServlet and the above mentioned handler mappings

The benefits of these changes is that Grails applications appear even more like a regular Spring application now with very few custom extensions added to the DispatcherServlet.

One remaining TODO item is to rewrite ErrorHandlingServlet for these changes.
delete tests that were testing removed classes / fix compilation errors
add web initializer jar to default BuildConfig
introduce now boot subproject
Start refactoring data binding related packages

Public API classes are being moved to grails.* and private API classes are being moved to org.grails.*.
remove support for JSP 2.0 (2.1 or above required)
delete old style Junit 3 test case
use customize method instead for environment sources