JS backend: add new ecma5 library
JS backend: remove ECMA 3, but several tests is broken.
Main reason: overload extention property:

Int.bar = 1
String.bar = 2
JS backend: mute kotlin lib tests
JS backend: STDLib: remove base class parameter from API
JS backend: remove $createClass and $new usages from kotlin_lib.js
JS backend: remove all usages $createClass and $new
JS backend: add several MergeEcmaTests
JS backend: fix root package initialize.
JS backend: Remove Object.defineProperty for property initialize
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()