Fix maven kotlin-stdlib-validator task.
Unify extension point and extension registration in plugin and cli
Minor: fix JetCoreEnvironment#(createForProduction, createForTests) call sites for JVM.
JS backend: added the support nativeInvoke, nativeGetter, nativeSetter.
Minor in JS backend: refactoring JsInvocation.
JsDescriptorUtils#(isExtension, isOverride, getContainingClass) -> DescriptorUtils#(*)
Move AnnotationsUtils to js.frontend
JS frontend: added checkers for nativeInvoke, nativeGetter, nativeSetter.
Move LibrarySourcesConfigWithCaching to js.frontend module.
Move JsUnitTestReporter.java to utils.
Drop platform parameter in diagnostic tests(partial revert of 2a334fc).
JS frontend: added tests for nativeInvoke, nativeGetter, nativeSetter.
Fix build on windows: use forward-slash in path to config files, it's important for access to files inside jar/zip.
Replaced filterIsInstance with class-literal argument with simplified version
Extensions PsiElement.getParentOfType with reified T

1. Renamed *ByType -> *OfType (as in PsiTreeUtil.java)
2. Introduced PsiElement.getStrictParentOfType and PsiElement.getNonStrictParentOfType
with reified TP
3. Replaced current usages of PsiTreeUtil.getParentOfType and current
extensions
4. Made reified version of PsiElement.getParentOfTypeAndBranch with
default strict value --- false (as it used)
++ getParentByType
DependencyInjectorGenerator: reified extensions
++ DI
Minor, removed Contract from deparenthesize

and added some asserts
Removed redundant call v.done() in ClosureCodegen

It should be called by super.done()