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 TARGET_BACKEND: ONLY_JVM for some tests for bridge methods
JS backend: add BridgeTestGenerated
JS backend: add javauitl.kt to bridges/_commonFiles
JS backend: add ArrayList(Collection) into javautilCode.kt
add more tests for bridge methods (fake override)
extract getTraitMethods from ImplementationBodyGen to CodegenUtil
JS backend: extract generateDelegateCall from DelegationTranslator into utils
JS backend: support for bridge methods
JS backend: add generateTraitMethods into ClassTranslator
Fixes for KT-4733 UnsupportedOperationException: don't know how to move type J to top of stack; KT-3430 VerifyError on a safe call to a primitive value

  #KT-4733 Fixed
  #KT-3430 Fixed
Support move on depth 2
Fix for KT-4357: Compiler error with infix call to Array.get

 #KT-4357 Fixed
Fix for KT-3584: Wrong bytecode generated for local class with default parameters and captured local val

 #KT-3584 Fixed
Add module for kotlin-android-plugin and optional dependency on android plugin
kotlin-gradle-plugin: change output format
Android-support: implement OutputParser