Use resolveAnnotations instead of getResolvedAnnotations for typeReference
Exception analyzer doesn't show multiple attachments
Minor: fix parser error message
Parser: allow function types as receiver type for function
Split loadKotlin test data into two chunks

The majority of the tests stays in "compiledKotlin", while tests that use
annotations not retained at runtime go under "compiledKotlinCompilerOnly",
which will not be used as a root for generated descriptor loading tests at
runtime with reflection (as opposed to "compiledKotlin")
Test generator: allow to exclude certain test data directories
Extract SAM constructor resolution logic to a component
Minor, merge two sematically identical functions
Move SAM adapter resolution logic to SamConversionResolver
(drop?) Minor, make SamAdapterFunctionDescriptor create itself for fake overrides
Minor, get rid of SAMs in some loadJava tests
Minor, change annotation in test data

To fix this case in an upcoming test which adds retention(runtime) to all
annotations (which resulted in duplicate annotation here)
Initial support of descriptor loading at runtime
Initial support of annotation loading at runtime

In order to locate an annotated entity, we need to implement almost the whole
Java element model (which will be used anyway for Java descriptor loading)

Nested annotations are not supported at the moment. Also the order of loaded
annotations seems to be instable
Support Java symbols in runtime descriptor loading