GROOVY-5897: VerifyError when calling a method with default arguments and the receiver isn't compiled yet

Conflicts:
	src/main/org/codehaus/groovy/transform/stc/StaticTypeCheckingVisitor.java
GROOVY-5906: Fixed a stack overflow
GROOVY-5904: Create/Distribute an archive containing source, binary and documentation
GROOVY-5878: startGroovy breaks one-liners containing double quotes
GROOVY-5915: TokenException returns wrong endColumn value
GROOVY-5919: Private field accessors use the same name in superclass which can lead to a name clash

Conflicts:
	src/main/org/codehaus/groovy/transform/sc/StaticCompilationVisitor.java
GROOVY-5919: Alternate fix using static methods. Private field accessors use the same name in superclass which can lead to a name class

Conflicts:
	src/main/org/codehaus/groovy/transform/sc/StaticCompilationVisitor.java
GROOVY-5907 Object.with seems to lose typing when generics are used

Conflicts:
	src/main/org/codehaus/groovy/transform/stc/StaticTypeCheckingVisitor.java
GROOVY-5907 Object.with seems to lose typing when generics are used (minor tweaks)
Fix unused method appearing due to cherry-pick
GROOVY-5926: Static call site writer should try to use the regular call site writer to write call sites because of @CompileStatic(SKIP)
GROOVY-5366 unable to add assertions via compile time transform
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-5925 Casting map as Random results in java.lang.VerifyError
GROOVY-5932 fix covariance defaultargument problem. The code did modify the modifiers if methods nodes not belonging to it. This part of the code has probably more bugs than just this, but this fix will help limit the problem