refactored intersect()
GROOVY-5925 Casting map as Random results in java.lang.VerifyError (minor refactoring)
GROOVY-5918 Remove metaPropertyValues from Expando before calling toJson
GROOVY-5918 Extra check
Updated copyright years
GROOVY-5922: CompileStatic: long loses type when bitwise OR applied to it