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.
Faster completion by not iterating over full class index for each package
Added indices for functions and properties in package and used them to speed up completion
Classes by package index now contains only top-level classes
Renamed two index classes for consistency
Dropped index which is not needed anymore
Dropped 2 more not needed indices
More correct implementation PsiShortNamesCache (although I do not know if it matters at all)
More simple and effective top-level declarations by name search