Add dumb mode for building run configuration

 #EA-61442
Skip default methods on single abstract method search
Fix for KT-4886: SAM conversion doesn't work for interfaces with default methods

  #KT-4886 Fixed
Debugger tests: do not check breakpoint line and file extension for JDK classes
Evaluate expression: add readAction during file analysis
Make ReferenceSearcher a parameter for JavaToKotlinConverter
J2K: initialize NotNullManager
Minor add message for class cast
EA-59672
JS backend: fix KT-5603 (Multiple catch): add tests
JS backend: fix KT-5603 (Multiple catch): support for multiply catch clauses
JS backend: catch fix refactoring
JS backend: support for Throwable.getMessage
Minor: rename DiagnosticHolder -> DiagnosticSink
Prevent external change in SimpleDiagnostics and convert to Kotlin
Default implementations for some functions in Diagnostics
Introduce MutableDiagnosticsWithSuppression and use it in BindingTrace implementations

Exposes the fact that Diagnostics is in fact a mutable entity with readonly API
Update readonly view when diagnostics are modified
Allows to avoid recreating DiagnosticsWithSuppression every time getDiagnostics() is called in DelegatingBindingTrace
  which led to severe performance issues for large files with lots of diagnostics
Test mutable diagnostics
Update to IDEA 139.1.20
Made it possible to patch IDEA by adding class to idea_runner module.

See confluence page for details: http://confluence.jetbrains.com/display/JET/How+to+patch+IDEA+for+Kotlin
Clarified assertion for EA-53060.
Clarified assertion for EA-45529.