GRAILS-10560 - Unable to create absolute links when using PageRenderer to generate mail content
GRAILS-10560 Unable to create absolute links when using PageRenderer to generate mail content
If plugin watchedResources is outside grails-app directory and is for a source file, still call plugin onChange
Fix for GRAILS-10575
Added location header for save and update
GRAILS-10615 - addTo* not working for a Hibernate bag
Merge branch '2.2.x' into 2.3.x

Conflicts:
	grails-plugin-url-mappings/src/main/groovy/org/codehaus/groovy/grails/web/mapping/filter/UrlMappingsFilter.java
	grails-web/src/main/groovy/org/codehaus/groovy/grails/web/servlet/ErrorHandlingServlet.java
Merge pull request #413 from yamkazu/GRAILS-10615

GRAILS-10615 - addTo* not working for a Hibernate bag
Merge pull request #409 from OlafFreyer/2.2.x

fix: GRAILS-10560 Unable to create absolute links when using PageRenderer to generate mail content
don't propagate shutdown related exceptions
Merge pull request #411 from sukrit007/GRAILS-10575

Fix for GRAILS-10575
Merge branch '2.3.x' of github.com:grails/grails-core into 2.3.x
configure test classpath correctly when using forked run-app for functional tests
tweaks for GRAILS-10575
Merge pull request #410 from candrews/patch-4

GRAILS-10601: If plugin watchedResources is outside grails-app directory and is for a source file, still call plugin onChange
GRAILS-10336: convert exception classes to Java because of Groovy bug GROOVY-6080
- Fix to classes in 2.2.x
Merge branch '2.2.x' into 2.3.x

Conflicts:
	grails-core/src/main/groovy/grails/validation/ValidationException.groovy
	grails-core/src/main/groovy/org/codehaus/groovy/grails/compiler/GrailsProjectWatcher.java
	grails-web/src/main/groovy/org/codehaus/groovy/grails/web/mapping/CachingLinkGenerator.java
	grails-web/src/test/groovy/org/codehaus/groovy/grails/web/mapping/LinkGeneratorSpec.groovy
GRAILS-10336: convert exception classes to Java because of Groovy bug GROOVY-6080
- changes to classes only in 2.3.x
GRAILS-10533 - improve hal json collection rendering
GRAILS-10533 - allow customizing the name associated with a collection in the hal json

This allows a custom renderer to be registered with something like this…

// Place your Spring DSL code here
beans = {
    accountCollRenderer(grails.rest.render.hal.HalJsonCollectionRenderer, com.demo.SomeDomainClass) {
        embeddedName = 'mystuff'
    }
}

We need to settle on what the property name should be.  Right now it is "embeddedName" which can probably be improved.
GRAILS-10512 - improve JSON rendering of collections of POGO