GROOVY-4975: use new ClassNode lookup abstraction to resolve dependencies in GSE
add javadoc comments
GROOVY-5650: Regression in generics type inference
GROOVY-5640: Inferred type can be, in some circumstances, "completed" with type information available on the LHS of an assignment
   - side effect: return type inference can also be completed, for empty lists
GROOVY-5649: Stack overflow using @CompileStatic and this.x = foo
GROOVY-5654: Map dot property notation throws error if the inferred type is Map
GROOVY-5658: NPE using @CompileStatic and default parameters
GROOVY-5657: Fix the number of arguments to be popped from stack when default arguments are in use
GROOVY-5656: Fix distance when argument is of a super type of a varargs declared type
GROOVY-5662: (primopts) add type transformation for mixed type binary operations
GROOVY-5641: Omitted type in for loop throws error with @CompileStatic
GROOVY-5662: (primopts) add type transformation for mixed type binary operations
to finally remove $getCallSite we need a dummy writer that gets the calls

Signed-off-by: Jochen Theodorou <blackdrag@gmx.org>
add indy frontend and bytecode interface backend stub for indy based property handling
make constructor calls go through indy as well
(primopts) ensure increment on array can be done without old call site caching
GROOVY-5671: Fixed postfix/prefix expression evaluation when type is a wrapped primitive type
GROOVY-5647: TypeCheckingMode.SKIP is ignored for AIC defined in skipped methods/classes
GROOVY-5680: collectMany should have a map variant
GROOVY-5679: Make sure enclosing method is set for anonymous inner classes
GROOVY-5681: Default parameters do not accept anonymous inner classes values