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
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