GROOVY-5812 fix type conversion bug for direct method calls
GROOVY-5632: Closure default params can cause BUG! exception in phase 'class generation'
GROOVY-5874: Closure shared variables are not rechecked in LHS of binary expressions
    * partial fix since there were two issues in one
    * test case for GROOVY-5893

Conflicts:
	src/test/groovy/transform/stc/GenericsSTCTest.groovy
GROOVY-5892: VerifyError if a closure is called using the shortcut notation inside an inner class
GROOVY-5890: Wrong method is selected for "isCase" using "in" operator
GROOVY-5888: Using spread operator should be allowed on arrays too
GROOVY-5884: SKIP doesn't work for constructors

Conflicts:
	src/main/org/codehaus/groovy/transform/stc/StaticTypeCheckingVisitor.java
GROOVY-5870: Type checker should not disallow casting an interface to another interface
GROOVY-5889: Type checker goes into infinite loop
upgrade gradle to 1.3
GROOVY-5888: Spread calls sometimes break static context checks
GROOVY-5901: @AutoClone excludes param works correctly only for COPY_CONSTRUCTOR AutoCloneStyle (improve javadoc)
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