Fix MutableDiagnosticsTest#testCaching()

Sadly relying on implementation details
Extract some closure-compiler arguments to separate property and change warning level to "default"
Introduce assertNotEquals
Minor: update junit to 4.11
Stdlib: split OrderingJVM.kt to common and jvm parts
JS backend: compile primitive iterators from builtins as part of stdlib.
JS backend: use 0 as init value when calculating hashCode in data classes as in JVM backend.
JS tests: fixed waiting to finish qunit tests in SeleniumTest.
JS stdlib: fix bug with using "__proto__" as element of DefaultPrimitiveHashSet.
JS backend: temporary fix for CharSequence.get
JS stdlib: drop wrong annotations in javautilCollectionsCode.kt and fix Collections.reverse.
JS backend: fixes in ranges:

* map all number ranges and progressions;
* add missed hashCode and static EMPTY to Range implementations;
* add missed hashCode and equals to Progression implementations;
* fix type of start and end in CharRange and CharProgression.
Stdlib: run all stdlib tests with JS backend(as possible).
Data class copy method invocation gives errors in IDE when some optional parameters specified (KT-5975)

 #KT-5975 Fixed
Insert empty lines after functions and properties (KT-4002)

 #KT-4002 Fixed
Pseudocode: Generate instructions for unresolved array assignments
Pseudocode: Drop CompilationErrorInstruction
Create From Usage: Generate Unit-typed declaration if result is unused
 #KT-5903 Fixed
Create From Usage: Always try to shorten return type reference if there is one
Create From Usage: Generate type parameters (if any) for all callable declarations