JS backend: fix labels before for and do while loops
JS backend: minor: improve call translation for constant receiver
JS backend: simplify conversion to int
JS backend: fix KT-4601 JS: compareTo doesn't work on Numbers

#KT-4601 Fixed
JS backend: fix KT-5738 JS backend: result of toByte() should be in the range of bytes

#KT-5738 Fixed
Remove SuppressWarning('NullableProblems') and change @NotNull annotation to @Nullable in DescriptorPredicate.apply method
Added platformStatic annotation
Initial implementation of platformStatic
Synthetic accessor refactoring: extract general interface
Do not skip top level members from sources under library classes root

Fix problems with JavaScript libraries
Minor, fix "J2K Tests" run configuration
Minor, add codegen test on extension to nested class
Minor, add test for obsolete issue

 #KT-4021 Obsolete
Introduce ClassDescriptor#getStaticScope()

Will be used to exterminate hacks related to static Java methods in our
codebase: synthetic class object for enum, synthetic package for static members
of Java classes, etc.
Rewrite Java resolve to use static class scope instead of synthesized packages

 #KT-4149 Fixed
 #KT-4839 Fixed
Drop outdated code in JDR related to static class members
Minor, fix warnings and formatting in QualifiedExpressionResolver
Support static class scope in frontend, JVM codegen and IDE
Fix incorrect test data for wrong KotlinSignature CLI test

Classes from the root package cannot be referenced from a non-root package
Drop enum class object hack

Place valueOf() and values() into the static scope of the corresponding enum
class

 #KT-5580 Fixed
 #KT-2410 Fixed