GROOVY-6579: Groovy Console not responsive when running the closure
GROOVY-6554: Improved serialization performance of JsonOutput
GROOVY-6633: In each JsonOutput.toJson method added check for null
GROOVY-6645
GROOVY-6646: let method with misfit vargs parameter be ignored
GROOVY-6641: ensure protocol does not show up in generated script class name
GROOVY-6647: add access check for constructor call
further utility method refactoring
Merge pull request #365 from bsideup/GROOVY-6645

GROOVY-6645 AstSpecificationCompiler and his methods should be public
Merge pull request #344 from andresteingress/GROOVY-6579

GROOVY-6579: Groovy Console not responsive when running the closure
GROOVY-6648: @Grab not respecting initClass=false in all cases
Merge pull request #362 from bura/fix-null-to-json

GROOVY-6633: In each JsonOutput.toJson method added check for null
Merge branch 'impr-json-output' of github.com:bura/groovy-core into bura-impr-json-output

Conflicts:
	subprojects/groovy-json/src/main/groovy/groovy/json/JsonOutput.groovy
	subprojects/groovy-json/src/test/groovy/groovy/json/JsonOutputTest.groovy
GROOVY-5249 reduce locking in ClassInfo.getMetaClass(Object)
GROOVY-5249 ClassInfo refactoring: extract method isValidWeakMetaClass and use it also in getMetaClassForClass() method
GROOVY-5249 ClassInfo refactoring: extract method
GROOVY-5249 fix concurrency bug when calling ClassInfo.setWeakMetaClass or setStrongMetaClass
- previously an existing weakMetaClass ManagedReference instance was just forgotten and never cleared.
- call ManagedReference.clear() for possible previous instance in weakMetaClass field
GROOVY-5249: try to reduce the number of data races by reducing the number of reads
utility method refactoring
Revert "GROOVY-6579: Groovy Console not responsive when running the closure"

This reverts commit 466b0955cc6e159fb8d00ad7a1225cb3d278c094 because it triggers a JVM crash under undefined circumstances...