JS backend: add support multi declaration
Move topologicallySortSuperclassesAndRecordAllInstances from CommonSupertypes to TypeUtils.
JS backend: fix order class and trait in list supertypes
JS backend: add RegressionMergeEcmaTest
JS backend: add debug info in Delegate Property Test
JS backend: add new ecma5 library & use "new Class()" construction
JS backend: remove ECMA 3, but several tests is broken.
Main reason: overload extention property:

Int.bar = 1
String.bar = 2
JS backend: STDLib: remove base class parameter from API
JS backend: remove $createClass and $new usages
In RangeForTranslator replace get_something() -> something
JS backend: add several RegressionMergeEcmaTests
JS backend: fix root package initialize.
JS backend: Remove Object.defineProperty for property initialize
JS backend: refactor: rename InitializerUtils.generate to generateObjectInitializer
JS backend: Remove {value: function...} and {value: Kotlin.createClass() } structures.
JS backend: JsDescriptorUtils.isAsPrivate remake to isSimpleProperty
JS backend: remove isEcma5() from property initialize
JS backend: move "call" and "baseInitializer" keyword to Namer
JS backend: refactor: extract DefineInvocation
JS backend: remove all usages TranslationContext.isEcma5()
JS backend: remove unused code from Namer