Move JVM-specific annotations out of built-ins

Move 'volatile' and 'synchronized' to package 'kotlin' in stdlib. Also delete
'atomic', since its support was never implemented
Move jet.runtime.Intrinsic to kotlin.internal.Intrinsic
Move "equals" and "toString" extensions to stdlib

Since a lot of our tests assume that "equals" and "toString" are available and
it's not nice to require the full stdlib to be compiled before each such test,
we now compile a small subset of stdlib (consisting at the moment of a single
file, Core.kt) to be used only in tests
Rewrite JetPsiChecker test, add minimal runtime
Move FunctionImpl classes from package "jet" to "kotlin"
Move CollectionToArray from package "jet" to "kotlin"
Fix rangeTo between Float and Long

Float.rangeTo(Long) and Long.rangeTo(Float) now both return DoubleRange. Floats
can store a lot less than longs, so FloatRange is not acceptable. DoubleRange
seems the best we can do here
Fix VerifyError on rangeTo on primitive types
Delete jet.runtime.Ranges intrinsics

All these "rangeTo" methods were pretty small and could be generated just right
into "rangeTo" function calls
Include bootstrap runtime in kotlin-compiler.jar

This allows Kotlin compiler to be compatible only with the version of runtime
it was built against. Before this change the compiler was always required to
work both with the old version and with the new version, now it's only the old