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