Used named inner classes in createTemplate

Instead of creating anonymous inner classes use named inner classes in the createTemplate method.
This change reduces memory usage by:
Reducing the number of classes defined to only 2 instead of 2 per page
Causing the pageCache to not hold a transitive reference to the Callable class, allowing it to be garbage collected

See GRAILS-11711
GRAILS-6713 exit with exit code 1 if script is not found
Remove workaround for GROOVY-6147

GROOVY-6147 was fixed in Groovy 2.1.4 and Grails is using a later version than that (Groovy 2.4.x is using Groovy 2.3.x).
use Spring Loaded 1.2.1.RELEASE version
use -Xverify:none instead of -noverify for cross-jvm compatibility
Merge branch '2.3.x' into 2.4.x

Conflicts:
	build.gradle
Introduce transformer for Application class that enables reloading automatically
add new grails-shell module
simple implementation for create-app that uses AntBuilder
add interface for pluggable interactive shell and wire it together
use Gradle application plugin to create a starter script
- creating starter script: ../gradlew installApp
- example: ./build/install/grails-shell/bin/grails-shell create-app testapp --profile=web
- starts in interactive mode when application.properties file exists in current dir
Start working on ProfileRepositorySpec
sample profile for unit tests
start working on yaml based SimpleProfile
start working on yaml command handler
add spec for GrailsCli
fix failing test
refactor user.dir resetting
use cglib-nodep for tests so that asm3 isn't pulled in to test dependencies
start working on interactive mode tests
- solve chdir problem with jnr-posix