GROOVY-5610: adding test case to avoid regression
improve bug error message for mismatched declaring class
for for Grails: ensure generics resolving loop handles interfaces better
GROOVY-6262: Sql.withTransaction setAutoCommit in finally not wrapped in try/catch
GROOVY-5882: add mod callback
GROOV>-5891: correct inference for to apply current generics on method calls
GROOVY-5839: add test case to avoid regression
GROOVY-5873: generalize generics application and extend to be used on fields
GROOVY-6251: Grab of an extension module with a transitive dependency fails
Document limitation of normal map-style constructor use when using the Immutable annotation.

See http://groovy.329449.n5.nabble.com/Unexpected-behaviour-when-using-Immutable-on-a-class-with-java-util-Map-field-tp5716170.html
Added missing "." at the end of new javadoc for GROOVY-6269.
GROOVY-5883 + GROOVY-6270: ensure the result of a Closure#call is cast to the target type before boolean conversion plus regression test for both
GROOVY-5885: add regression test
GROOVY-6272: Cannot define a no-args closure in Groovy Shell
GROOVY-6272: Cannot define a no-args closure in Groovy Shell

Implemented the improvements suggested by Jason
Fix for Lazy soft=true

Ensure @Lazy field is volatile

Soft References are always volatile, plus basic tests

remove automatic volatility from soft lazy variables

Fixed test (no volatility unless specified in source for soft lazy variables)
GROOVY-6275: DOMCategory: text() doesn't get node value if it is a CDATA section
missing groovydoc for one of the parameters
remove unneeded synchronization. It is a racy single-check, but ok in this case
Deprecate method selection method for single null argument case, because it is doing things wrong