Add additional GroovyClassLoader tests

These tests specifically test for compliance with parts of JLS Section 5.
GROOVY-6804
GROOVY-6804 cleaning
GROOVY-6840: Create new ArrayList instead of returning empty lists for JSON Parsing
GROOVY-6840: Fix Typo
Fix GROOVY-6857

Fix parse(byte[], string) method to not be recursive and add test case
Merge pull request #440 from wselwood/patch-JsonSlurper-byte-array

GROOVY-6857: fix parse on byte array to not throw stack over flow exceptions
GROOVY-6856: fix context generics for return type inference
Merge pull request #421 from bsideup/GROOVY-6804

GROOVY-6804 test case
GROOVY-6804: Try to disambiguate methods thanks to available generic type information
GROOVY-6830: Calling Closure from within inner static class fails in 2.1.7+
GROOVY-6840: Add Test Case for Empty Lists
Merge pull request #443 from paulk-asert/groovy6830

GROOVY-6830: Calling Closure from within inner static class fails in 2.1...
Documentation for bitwise operators
Documentation for conditional operators
Documentation for object operators
Documentation for regex operators
Documentation for spread dot and spread method argument operators
GROOVY-6617: joint compiler fails to compile groovy class implemented java interface
improve javadoc