Self-types marked as unsupported
Minor: Add some utils to KotlinBuiltIns
Refactor: Extract and expose local class data finder as separate class
DecompiledTextFactory: use own implementation of type normalizer

Do not rely on IDE utils
This makes implementing cls stub builder easier
Change default parameter rendering in decompiled text

So the code does not contain syntax errors
Refactor stubs:

Convert all interface classes to kotlin and move them into one file
Convert some of Impl classes
Fix typo: hasValOrValNode
Extract ModifierMaskUtils
Minors
Minor: Extract LoggingErrorReporter
Build kotlin stubs for compiled Kotlin files

This means that JetPsi would be built for compiled kotlin files
Test stubs for compiled Kotlin files
Update JetClassFileViewProvider: JetClsFile is Kotlin compiled file
Update AbstractDecompiledTextTest
Minor: add another mode to JetSourceFilterScope
Rework go to symbol/class and getNavigationElement() for kotlin declarations

Based on work by geevee
Refactor: refine API of LightClassGenerationSupport

Move some specific code to IDELightClassGenerationSupport
Update DecompiledTextForWrongAbiVersionTest
Move and rename JavaElementFinderMultiFileTest

It is now relevant for IDE only
Tests for kotlin nested class members completion from java
Minor: move some code to super class in Kotlin light classes
Build light classes for compiled kotlin files

This is needed for kotlin binaries to be resolved from java code
NavigateFromLibrarySourcesTest: update test for library source light classs