Refactor: Introduce contexts in deserialization subsystem

Rewrite utilities to Kotlin and move them out of DescriptorDeserializer
Include DescriptorDeserializer into context
Use new context in injectors
Drop Deserializers abstraction
Minor: fix compilation warning
Minor: do not access static method of ScriptHeaderResolver through instance

Clean up after 024ed5a236e8a5a7350a52fecb6264395174fd1e
Rename: AnnotationDeserializer, ConstantDeserializer -> *Loader
Rename: DescriptorDeserializer -> MemberDeserializer
Add "kotlin.jvm" to default imports on JVM
Support transient, strictfp and synchronized flags

 #KT-4377 Fixed
Test for EA-41250 - E: _JetLexer.zzScanError - Could not match input
Fix range inclusivity in String.indices
Delete outdated directory creation in build.xml
Add *Range.isEmpty(), *Progression.isEmpty()
Fix equals and hashCode for empty ranges and progressions

Empty range is equal to any other empty range
Use f/L literal suffixes instead of toFloat()/toLong()