Unit as object
Minor: revert dc68d78 (Minor: revert changes in StackValue and fix tes data. another fixes)
Unit.VALUE -> Unit in code.
Unit.VALUE -> Unit in testData
Record type resolution scope for unresolved super type qualifier
Minor: Unit.VALUE -> Unit in Java code.
Builtins: check for function and extension function types by fq names

As opposed to checking by descriptor
Pass project explicitly to JetSourceFilterScope
Don't list symbols from test data in "Go to symbol"

 #KT-4094 Fixed
Rename object$ -> OBJECT$, instance$ -> INSTANCE$

According to Java code conventions, public static final constants should be
named with all capital letters
KT-5527 Double TYPE_MISMATCH diagnostic when returns object
 #KT-5527 Fixed
Use javaClass instead of getClass()
Don't load Object as a supertype for Java classes

 #KT-4890 In Progress
 #KT-5002 Fixed
Remove Object from supertypes in LoadJava testData
Make Pair and Triple data classes
Don't ignore methods of Object in tests

Ignore methods of kotlin.Any instead
Introduce kotlin.Cloneable

- Cloneable is a trait with a single protected member 'clone', which is mapped
  to java.lang.Cloneable on JVM
- 'clone' is non-abstract to be able to call 'super.clone()' in the
  implementations. Also if you need your class to be Cloneable, most of the
  time inheriting from Cloneable and calling 'super.clone()' will work
- hack 'super.clone()' in JVM intrinsics and TImpl delegation generation
- make arrays Cloneable, handle 'clone()' calls in the intrinsic

 #KT-4890 Fixed
Drop deprecated Intrinsics#stupidSync
Minor, delete Object from some test data
Increase ABI version

Related changes include:
- kotlin.Unit is now a named object
- "instance$" was renamed to "INSTANCE$"
- "object$" was renamed to "OBJECT$"
- Intrinsics#stupidSync() was dropped