IDEA-123337 Lazy tuple types
(cherry picked from commit eedead7)
IDEA-123337 lazy type inference for map literals
(cherry picked from commit 21c1cbf)
tuple and map types improved.
Used VolatileNotNullLazyValue instead of AtomicNotNullLazyValue to avoid deadlock
Got rid of GrTupleTypeWithLazyValue. All the functionality is moved to GrTupleType
(cherry picked from commit 397567d)
IDEA-123820 Typeless Groovy catch parameter is Exception
(cherry picked from commit 471e1f9)