Regenerate tests
Use FqNameUnsafe instead of FqName in JVM intrinsics

 #KT-4777 Fixed
Download idea for verify to non-default folder
Render file name and position in errors from JS library stubs
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
Simplify codegen for trait methods with implementations

- use existing framework (FunctionCodegen.generateMethod) which will take care
  of all subtleties of method generation (bridges, annotations, thrown
  exceptions, etc)
- call to "generateThisOrOuter" was not needed, since when we're generating
  delegation to TImpl, "this" is always "ALOAD 0"
Minor, move and rename getExceptions

Should only be used in FunctionCodegen from now on, because every method
generation should go through FunctionCodegen
Refactor bridges algorithm in codegen

- fix a typo (which apparently didn't matter)
- queue now always contains originals, no need to invoke getOriginal()
- no need to add current descriptor's original anymore, this was a hack working
  around a problem with trait-impl which was fixed by another change
- a small optimization: don't do anything for constructors
Generate bridges for fake overrides when needed

 #KT-3985 Fixed
 #KT-4145 Fixed
Refactor OverrideResolver and OverridingUtil

Fix warnings, simplify code
Move some utilities from OverridingUtil to OverrideResolver

OverridingUtil will be present at runtime and we should strive to minimize the
size of our runtime classes
Don't allow fake override to inherit implementation with wrong signature

 #KT-4763 Fixed