update idea to 138.1510, introduce module "analysis"
Minor: Fixed warnings
Extract Function: Refactoring: Introduce ExtractionGeneratorOptions and
ExtractionResult
Extract Function: Choose default visibility at analysis phase
Extract Function: Check for INVISIBLE_* errors during validation phase
 #KT-4995 Fixed
Extract Function: Allow to choose between function and property extraction
Minor: extract several assert methods
Minor: do configuration in one place
'Configure as Kotlin (java) modules' doesn't work properly if several modules depends on KotlinJavaRuntime

 #KT-5595 Fixed
JS backend: try...catch as expression
remove dangerous package, correct translation for call, assignments, binary operations

 #KT-5576 Fixed
 #KT-5594 Fixed
 #KT-3166 Fixed
 #KT-5545 Fixed
JS backend: fix KT-5253: when with if inside

 #KT-5253 Fixed
JS backend: fix KT-4879: extra side effect when use when in default arguments

 #KT-4879 Fixed
JS backend: fix KT-5581: (try-catch issues), add getMessage to RuntimeException in Javascript, add tests for try...catch

 #KT-5581 Fixed