JS backend: refactoring
- extract CallArgumentTranslator from AbstractCallExpressionTranslator and CallExpressionTranslator
JS backend: fix default arguments in constructor call.
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 MergeEcmaTest
JS backend: add debug info in Delegate Property Test
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