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
avoid unnecessary null checks when receiver of '!!' or 'as' operator is not nullable
added Kotlin as parameter for module wrapping function. this is for better obfuscation
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
Merge pull request #427 from alextkachman/master

Avoid unnecessary null checks in'!!' and 'as'
Merge pull request #428 from alextkachman/kotlin-as-var

added Kotlin as parameter for module wrapping function
Minor in JS backend:

  - use constants from Namer in JsAstUtils#createPackage;
  - dropped extra JsInvoke node when create IIF;
  - create new JsName for Kotlin object in IIF scope.
CallReceiver calcType and put method identical simplification
Fixed misspelling in defaulCallGenerator
Removed obsolete pop operation