Fix errorlevel returned by kotlinc-*.bat scripts

Propagate errorlevel returned as an exit code from the compiler to the outside
world.

This may not work on Windows XP or earlier, but is required for Windows 7+
Improve non-null assertion messages
Add test for obsolete issue

 #KT-3311 Obsolete
Support :: references to properties in frontend

 #KT-1183 In Progress
Introduce KClass, KPackage and their JVM implementations
Generate "$kotlinClass"/"$kotlinPackage" reflection fields to every class

Some seemingly irrelevant tests were changed because now there's <clinit> in
almost every class and class initialization begins with executing it
Support references to top level and member properties in JVM codegen

 #KT-1183 In Progress
Support references to extension properties in JVM codegen

 #KT-1183 In Progress
Support :: references to Java instance fields in codegen

 #KT-1183 In Progress
Fail with IllegalAccessException on :: reference to private property

Instead of mysterious NoSuchMethodException
Support 'accessible' for reflected properties on JVM

Calls Java reflection's isAccessible/setAccessible
Construct reflection objects via static factory methods

JVM back-end now generates invocations of these methods instead of
KClass/K*Property/... constructors for two reasons:

1. It occupies less space in the bytecode
2. We can (to some degree) alter the implementation of the factory methods
   without changing the ABI compatibility version
Fix initialization order of KClass field and class object fields
Copy pcollections's HashPMap to kotlin/reflect/jvm/internal

It will be used for caching KClass instances for foreign (Java) classes
Remove unneeded code and beautify HashPMap and its dependencies
Delete unneeded interface dependencies of HashPMap

To reduce class count and to avoid unneeded invokeinterface's
Use pcollections' HashPMap instead of ConcurrentHashMap in reflection
Remove unneeded dependency on ListIterator in ConsPStack
Add JetBrains license to HashPMap, remove obsolete author tags and javadocs
Inline HashPMap entry's getter methods