Optimize searching for kotlin classes
Fix EA-47308

Don't always cast PsiFile to JetFile, first check if it really is a Kotlin
source
Regression test for KT-24

 #KT-24 Obsolete
Exclude KT-3574 from Android tests due to jet.Nothing bug
Don't use 'iinc' instruction on byte/short/char variables

Android run-time verifier complains when there's any possibility that a
byte/short/char local variable could contain a value not fitting into the
type's limits.
Cast int to byte/short/char in for loop generation

Similar to the previous commit, don't use iinc or iadd+istore where the value
can overflow the byte/short/char limits. This fixes Android tests
Rendering member kind for constructor.
Loading SAM adapters for constructors.
Supported calls of SAM adapters for constructors.
Added test for ambiguous SAM adapters within one class.
Typo.
Replaced signed decimal with hex. Eliminated querying canonical path.
Using more specific class.
Removed obsolete comment.
Added comment.
Simplified code.
Extracted method.
Generating SAM wrapper class per source file.
Considering SAM interface FQ name in hash.
Clarified comment.