Minor: add ".idea/shelf" to ".gitignore".
Parser: added the support file annotations to grammar.
Parser: added the support file annotations.
Minor in Parser: drop obsolete code.
Minor in Parser: moved some annotation tests.
Minor in Parser: "attribute" -> "annotation"
Frontend: added the support file annotations to TopDownAnalyzer.
Frontend: added the support file annotations to LazyTopDownAnalyzer.
Override getText() in light classes to prevent decompiler errors on Kotlin sources

Fixes EA-58277
Fix resolution of Kotlin enums' values() and valueOf() from Java

Use the code from PsiClassImpl / ClsClassImpl, which for some reason is absent
in AbstractLightClass

 #KT-5591 Fixed
Fix resolve of Kotlin enum entries from Java

 #KT-5719 Fixed
Move KotlinLightMethod and KotlinLightElement to "jet.as.java.psi"
Eliminate package "light" from org.jetbrains.jet.asJava

Move everything to org.jetbrains.jet.asJava because classes for some light
elements were already there
Escape surrogate characters
Generate copy() in data class even if constructor is empty or not present
Don't generate component function in lazy resolve for parameter if it has no val/var
Refactoring: create DataClassUtils and move all "component" function utils there
Don't try to search for component function if asked completely different function
Tests: extract base class
Debugger: get correct context for breakpoints inside lambdas