GROOVY-5732: Delegating to an abstract class hierarchy doesn't implement interfaces at a higher level
GROOVY-5729: Delegation to an interface with deprecated methods shows a compile error
GROOVY-5739: performance problem in DefaultGroovyMethods.removeAll/retainAll (thanks to Adrian Nistor)
merge/port GROOVY-5751: TimeCategory toString bug
port fix from master for GROOVY-5626: Remove buildSrc's target and .gradle directories from the source distribution
GROOVY-5803: wasted work in "ClassNode.addMixin" (minor refactor)
port of fix for GROOVY-5509
GROOVY-5433: Node is missing documentation
GROOVY-5289: another naming fix, now including getResource("/") for the long paths
GROOVY-5809: fix file path encoding by using uri to avoid encoding artifacts from URLDecoder
GROOVY-5844: Copy/paste error in EmptyBorderFactory
minor refactor
GROOVY-4648 Don't toggle overtype for Shift+Insert & Ctrl+Insert (plus minor refactoring)
GROOVY-5468 - Documentation error for ExpandoMetaClass
GROOVY-5786: make the global closures map be configurable through the script context. This allows letting the engine use weak or woft references for this map instead of hard references.
Upgrade to GPars 1.0.0-RC-1
GROOVY-5189: add test to ensure character xor is working
GROOVY-4950: ConfigSlurper broken on AppEngine

ConfigObject has been rewritten in Java, to circumvent the odd security constraints issues from Google App Engine.

Conflicts:
	src/main/groovy/util/ConfigObject.groovy
Removed non-needed imports
Missing getter/setter