Major refactoring of deserialization contexts: merge two into one
Minor, simplify MemberDeserializer.getAnnotations()
Make annotations on deserialized descriptors truly lazy
Simplify component injection in annotation/constant loaders
Rename MemberDeserializer.java -> .kt
Convert MemberDeserializer to Kotlin
Improve code after conversion, fix some warnings
Add laziness-friendly toString() to lazy type parameter
Rename deserialization context for Java to "components"

Simplify its injection to DeserializedDescriptorResolver
Drop secondary DeserializedPackageMemberScope constructor

Create package context only once
Make DeserializedType a static nested class
Extract DeserializedType to top level and convert to Kotlin
Convert TypeDeserializer to Kotlin
Simplify type deserializer construction even more
1