fixed typo and added setting thread local converter configuration
added loading configured marshallers while creating an array with the default ones
refactoring: using GrailsApplicationAware interface for grailsApplication bean injection

Conflicts:
	grails-plugin-converters/src/main/groovy/org/codehaus/groovy/grails/plugins/converters/ConvertersGrailsPlugin.groovy
	grails-plugin-converters/src/main/groovy/org/codehaus/groovy/grails/web/converters/configuration/ConvertersConfigurationInitializer.java
GRAILS-11116 don't set thread local in constructor
GRAILS-11116 refactory ThreadLocal handling in ConvertersConfigurationHolder
GRAILS-11116 reset ConvertersConfigurationHolder state between tests
fix GGTS compilation problems by using DGM.sort(Iterable<T> self, boolean mutate, Comparator<T> comparator) method instead
- this method isn't deprecated in DGM, see
https://github.com/groovy/groovy-core/blob/74cf21b2/src/main/org/codehaus/groovy/runtime/DefaultGroovyMethods.java#L6586-L6590
Merge branch '2.3.x' into 2.4.x

Conflicts:
	grails-plugin-testing/src/main/groovy/grails/test/mixin/web/ControllerUnitTestMixin.groovy