JS backend: fix get mangling name for generic methods with multiply upper bounds
JS backend: add getPackageName to BasicTest, checkBlackBox to SingleFileTranslationTest
JS backend: add NotNull and Nullable annotations
JS backend: improve test generator, support for backend header in test files
JS backend: add $backend=jvm for some tests for bridge methods
JS backend: add BridgeTestGenerated
JS backend: add javauitl.kt to bridges/_commonFiles
JS backend: support for bridge methods
~ fixes after review: remove NotNull in SimpleTestClassModel
~ fixes after review: Backend -> TargetBackend, pattern -> final
~ fixes after review: open abstract -> abstract
JS backend: add ArrayList(Collection) into javautilCode.kt
~ fixes after review: ClassTranslator
~ fixes after review: reuse InTextDirectivesUtils
~ fixes after review: replace directive for objectClone
~ fixes after review: TestGenerator: remove pattern
JS backend: add copyParametersToArgument into JsAstUtils
extract getTraitMethods from ImplementationBodyGen to CodegenUtil
JS backend: add generateTraitMethods into ClassTranslator
add two more tests for bridge methods (fake override)