KotlinSignature markers do not fail in case of enum in sources

Refactor to make all KotlinSignature intention share some logic
Minor: Change signature
Extract Function: Support multiple output values
Pseudocode: Fix type predicate inference for values used inside of lambda
Refactoring Util: Implement PsiElement.getLineCount()
Extract Function: Generate variables when boxing multiline expressions
Extract Function: Merge initialized declarations on call site when possible
Move: Move refactoring should correct constructor call when moving inner class
 #KT-4676 Fixed
Reporting ACCIDENTAL_OVERRIDE on jvm signatures that have no descriptors

(marking them SYNTHETIC)
Moving platformStatic annotation to kotlin.platform package
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