GROOVY-5919: Private field accessors use the same name in superclass which can lead to a name clash
GROOVY-5907 Object.with seems to lose typing when generics are used
GROOVY-5907 Object.with seems to lose typing when generics are used (minor tweaks)
GROOVY-5919: Alternate fix using static methods. Private field accessors use the same name in superclass which can lead to a name class
GROOVY-5366 unable to add assertions via compile time transform
Add getPlainNodeReference for sanity (triggers a bug in 2.0.x without this)
Merge branch 'GROOVY-5907'
GROOVY-5926: Static call site writer should try to use the regular call site writer to write call sites because of @CompileStatic(SKIP)
Merge pull request #112 from andresteingress/GROOVY-5366

GROOVY-5366 unable to add assertions via compile time transform
GROOVY-3326: Obscure method getTimeZone(java.util.Date) in org.codehaus.groovy.runtime.TimeCategory
GROOVY-4714: @EqualsAndHashCode should allow caching of hashCode values
Fix a bug in JsonBuilder.toPrettyString() for zero-length strings.

Zero-length strings are represented in JSON as a pair of double-quotes
(e.g. "").  This is actually a java.lang.String of length=2.  The old
logic attempted to strip the leading & trailing quotes (either single or
double) using a range of (1..-2), which fails for length=2 strings (it
just reverses the 2 chars).  Replaced with a call to
String.substring( 1, size()-1 ).
GROOVY-5928: @ToString should allow caching of toString values
Merge pull request #113 from catalan42/jsonOutputStringZeroLen

Fix a bug in JsonBuilder.toPrettyString() for zero-length strings.