KT-4770 Javac fails against Kotlin inner class

 #KT-4770 fixed
Fix implementation of Iterable<T>.take

 #KT-4780 Fixed
Tear down SubstitutionUtils and move to frontend
Delete CommonSuppliers, use Guava directly
Module 'util.runtime' doesn't depend on intellij-core anymore
Module 'serialization' doesn't depend on intellij-core anymore
Minor refactoring in TypeUtils

Move out unneeded things in runtime, fix warnings
Minor, fix warning
Minor fix in kotlin-stdlib-gen

This change was forgotten in e3fffe2
Update Kotlin icons
Refactoring: move methods about override to OverridingUtil
Rename kotlin properties with all usages

 #KT-4317 Fixed
 #KT-4316 Fixed
KT-4574 New Intention: Split If - converts if statement containing one or more conjunction operators into two nested if statements
CallReceiver calcType and put method identical simplification
Fixed misspelling in defaulCallGenerator
Removed obsolete pop operation
Moving call receiver wrapping and generation to pushArgumentsWithCallReceiver
Move local fun callee generation to pushArgumentsWithCallReceiver.

Local fun callee generation via resolvedCall.candidateDescriptor not call
Optimization for const local fun: access it via GETSTATIC
Moving local fun callee generation to CallReceiver