Rename BaseDescriptorLoader before conversion
Convert BaseDescriptorLoader to kotlin
Prettify code in BaseDescriptorLoader after conversion
Inline BaseDescriptorLoader#getPackagePartClassName utilities
Minor: simplify code
Make AnnotationLoader and ConstantLoader accept descriptor-independent data

Rewrite BaseDescriptorLoader to operate on data derived from proto
Intdoduce ProtoContainer to replace containing descriptor as input data
Rename AnnotationDescriptorLoader, ConstantDescriptorLoader and DescriptorLoadersStorage before conversion
Convert AnnotationDescriptorLoader, ConstantDescriptorLoader and DescriptorLoadersStorage
Prettify AnnotationDescriptorLoader, ConstantDescriptorLoader and DescriptorLoadersStorage after conversion
Merge AnnotationLoader and ConstantLoader into single interface

Merge all implementation classes into single BinaryClassAnnotationAndConstantLoader
Extract non-descriptor specific abstract ancestor for BinaryClassAnnotationAndConstantLoader
Fix calling toString() on ProtoContainer
Prettify code in BinaryClassAnnotationAndConstantLoaderImpl
Move check for special annotation to an abstract class
Minor, simplify serialization of enum entries

Enum entries are never reordered during sort (see MemberComparator)
Introduce PackageFragmentProviderImpl

It works with a read-only collection of package fragments, passed to it in the
constructor
Test built-ins serializer, untie built-ins from class loader resources
Binary format for annotations stub
1