Minor: JvmCodegenUtil#isNullableType -> TypeUtils#isNullableType
JS backend: fixed wrong NPE when casting to generic type.
JS stdlib: added missed constructors for HashSet, LinkedHashSet, HashMap and LinkedHashMap.
Update to IDEA 135.1146 EAP
Regenerate tests
Make protected static visibility reach members in the same package
Delete unjustified assert

It's ok to generate <clinit> in the light classes mode, it's not ok to generate
the code in it (currently there seems to be no sane way to assert that)
Support nullable types on left-hand side of ::

 #KT-1183 In Progress
Extract kotlin-maven-plugin tests into a separate subproject

Because they need kotlin-runtime to run, which is built by kotlin-maven-plugin
Add PackageClassUtils.getPackageClassInternalName()
Rename JvmFunctionImplTypes -> JvmRuntimeTypes

Will be used for other JVM runtime types as well
Rename tests: boxWithJava -> boxAgainstJava
Introduce black box with Java codegen tests

In contrast to "black box against Java", it supports cyclic dependencies
between Java and Kotlin sources in one test case
Minor, add path utility to codegen tests
Don't launch REPL on "kotlinc-jvm -version"

 #KT-3169 Fixed
Unmark dist/kotlinc/bin/*.bat as executable on Unix
Alias 'kotlinc' for 'kotlinc-jvm'
Move utilities out of runtime modules

DescriptorUtils & DescriptorSubstitutor contained a lot of utilities that were
used only in compiler & IDE. Move them closer to their usages
Minor, don't intersect sets, use retainAll instead
Get rid of intellij Pair in TypeUtils