Introduced base PackageFragmentDescriptorImpl class,
Rewritten PackageFragmentDescriptor to Kotlin.
Alias importing fixed for the lazy case
Correct scope for property accessors in lazy resolve
Don't add delegated members from error types
Don't add primary constructors parameters for properties
Inject a project into TDA for proper lazy session initialization
Minor. Extract method
Minor. Rename method
Unneeded field removed
Multiple rewrites to the same key in a map replaced by one write
Minor. Extract method
Make RecursiveDescriptorProcessorTest happy, it relies on the order of interfaces
Register files in package in LAZY mode
Test for recursively annotated class object added
LazyAnnotations implementation
Lazy annotation resolution supported
Do not resolve annotation arguments when only a type is requested

This replaces the logic that always did complete constructor call resolution by a request to typeResolver when only a type is needed
Resolve annotation arguments only once
Fixed compilation of KDoc