Copy jet.modules.* to kotlin.modules.*

The next step will be to use the new "kotlin.modules" package and drop the old
"jet" one
Don't check equals, hashCode, toString in LoadBuiltinsTest

Otherwise there'll be too many fake overrides when these methods will appear in
Any
Check if the class is special by FQ name

This is needed because our built-ins can be loaded with two different
mechanisms (deserialization and lazy resolve) and, when that happens,
corresponding descriptors aren't equal to each other, so one of two resolved
descriptors for Any (or the same with Nothing) was never considered to be a
"special class" with no supertypes
Delete Hashable, pull up its members to Any

Extensions on nullable types remain in Library.kt for now, but will be moved to
stdlib later
Fix function receiver type in GenerateOperationsMap

It was wrong for fake overrides of equals and hashCode. Also operations map was
regenerated after removal of Hashable and moving its members to Any
Don't produce trailing spaces in GenerateOperationsMap
Create fake overrides for deserialized enum class object

Now that Any has members, we need to make sure fake overrides are properly
generated in every class descriptor we create automatically or manually.

This fixes DescriptorSerializationTestGenerated
Minor, move method closer to its usage
Handle fake overrides of members of Any in BuiltInsReferenceResolver
JS backend: fixed an equals behavior after it became a member of jet.Any.
Add toString() to Any, fix all tests
Sort out JVM intrinsics for equals, hashCode, toString
Quickfix to add 'override' to equals, hashCode, toString in project

To help users migrate to the newest Kotlin version in two clicks
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