JS backend: minor: move constant to Namer
JS backend: translate 0L, 1L and -1L to Kotlin.Long constants
added sources to kotlin-upsource
moved to idea-analysis to make available in upsource
minor: rename TargetBackend enum values
JS backend: minor: remove ArrayList(Collection) from bridges/_commonFiles/javautil.kt
JS backend: minor: refactor ClassTranslator
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).