GRAILS-11462 - fix REST binding problem

Updates are being done with the request parameters, even if the request has a body. The fix is to change that so when the update is done, if the request has a body then the body is used and if it does not, the request a parameters are used.

This is related to https://jira.grails.org/browse/GRAILS-11354.
Updated Asset-Pipeline plugin
version 2.3.10.BUILD-SNAPSHOT
GRAILS-11472 - fix binding empty strings to fields marked with @BindingFormat
Merge branch '2.3.x' into 2.4.x

Conflicts:
	build.gradle
	build.properties
	grails-test-suite-uber/src/test/groovy/grails/util/GrailsUtilTests.java
Merge branch '2.4.x'

Conflicts:
	grails-databinding/src/main/groovy/org/grails/databinding/SimpleDataBinder.groovy
GRAILS-11472 - fix binding empty strings to fields marked with @BindingFormat
Use scaffolding 2.1.1
Use scaffolding 2.1.1
Merge branch '2.4.x'