remove dependency on commons-lang, commons-io and commons-collections from grails-core
Merge branch '2.3.x' of github.com:grails/grails-core into 2.3.x
temporarily reinstate commons-* dependencies until work to fix compilation errors is done
fix broken subarray method
Merge branch '2.3.x' of github.com:grails/grails-core into 2.3.x
fix failing tests
fix compilation error
restored test class which is used by uber test suite as well
moved test class
GRAILS-11035 - improve domain class command object handling

If a command object is a domain class and there is an id request parameter the value of that parameter is used as an argument to the .get(...) method to retrieve the relevant instance.  This change will skip that step if the String is empty or is "null".
Merge branch '2.3.x'

Conflicts:
	grails-core/src/main/groovy/org/codehaus/groovy/grails/commons/GrailsClassUtils.java
	grails-core/src/main/groovy/org/codehaus/groovy/grails/commons/metaclass/BaseApiProvider.java
add GrailsArrayUtils.contains(Object[], Object)