Add additional GroovyClassLoader tests

These tests specifically test for compliance with parts of JLS Section 5.
GROOVY-3680: Cannot use Groovy class with @Bindable or @Vetoable in Java code: cannot find symbol for addPropertyChangeListener
Merge pull request #457 from paulk-asert/groovy3680

GROOVY-3680: Cannot use Groovy class with @Bindable or @Vetoable in Java...
GROOVY-3680: Cannot use Groovy class with @Bindable or @Vetoable in Java code: cannot find symbol for addPropertyChangeListener (add test)
Merge pull request #396 from candrews/MoreGroovyClassLoaderTests

Add additional GroovyClassLoader tests
GROOVY-3680: Cannot use Groovy class with @Bindable or @Vetoable in Java code: cannot find symbol for addPropertyChangeListener (improve test)
Use lists instead of a table for readability
Add missing JS resource
GROOVY-6875: @Builder InitializerStrategy and DefaultStrategy should avoid marking created methods as synthetic to allow Java integration
GROOVY-6614: Groovy compiler throws internal error with @CompileStatic and getPropertyChangeListeners()
Precisions for method selection
GROOVY-6614: Groovy compiler throws internal error with @CompileStatic and getPropertyChangeListeners() (prefactor before @Vetoable changes)
GROOVY-6614: Groovy compiler throws internal error with @CompileStatic and getPropertyChangeListeners() (add varX types)
Add information about destructuring (multiple assignment + getAt method)
Additional notes on switches (regex and closure cases), and the for(:) notation