Converted CompilerSettings to Kotlin.
Minor. Moved dialog title from code to GUI settings.
Incremental compilation checkbox in settings.

Old setting via VM option is automatically migrated to "new style".
JS backend: fix KT-5603 (Multiple catch): add tests
JS backend: fix KT-5603 (Multiple catch): support for multiply catch clauses

#KT-5603 Fixed
JS backend: runtime exceptions are now inherited from Kotlin.Error=Error
JS backend: support for Throwable.getMessage
JS backend: add constructor to JsTry with one JsCatch parameter
JS backend: fixes after review: convert TryTranslator to Kotlin
~~ catch fix refactoring
~~ tail is probably O(n), so use iterator instead