Minor: formatting
Minor: better Kotlin code
Remove warning and add tests when this warning had been reproducible
Extract isCompatibleAbiVersion from kinds enum and store read kinds even for incompatible version
Refactoring: Modify test for incompatible ABI version
Make single decompiler be responsible for compiled Kotlin files

IDEA caches link between a virtual file and correspondent FileViewProvider.
This breaks navigation to decompiled sources for the library that has been
just updated because of outdated ABI version.

Also IDEA don't allow to change language for decompiled files.

 #KT-6016 Fixed
More tests for decompiling classes with wrong abi version
Extract SAM constructor resolution logic to a component
Minor, merge two sematically identical functions
Move SAM adapter resolution logic to SamConversionResolver
Move SAM function type calculation to SamConversionResolver
Move SAM resolution to frontend.java
Move utilities out of 'core' to where they are used
Minor, get rid of SAMs in some loadJava tests
Minor, change annotation in test data

To fix this case in an upcoming test which adds retention(runtime) to all
annotations (which resulted in duplicate annotation here)
Rename JavaResolverPsiUtils -> JavaResolverUtils
Get rid of underscores in private property names

They were used to workaround duplicate signature errors, but this is no longer
relevant since no accessors are generated for private properties with backing
fields
Update lazy logs after field rename
Extract reflection implementation to module runtime.jvm
Minor, fix compilation in module reflection.jvm