Fix EA-47308

Don't always cast PsiFile to JetFile, first check if it really is a Kotlin
source
Regression test for KT-24
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