Initial version of storing SourceElements in descriptors

Introduce SourceElement, JavaSourceElementFactory, DeclarationDescriptorWithSource
Implement getSource() for eager, lazy and java descriptors
Rewrite BindingContextUtils.descriptorToDeclaration utilities family to use SourceElement for getting PSI

Remove DESCRIPTOR_TO_DECLARATION context key
Refactor: Remove context parameter from BindingContextUtils.descriptorToDeclaration utilities family
Drop SynthesizedCallableMemberDescriptor
Set source elements for java parameters
Set source elements for java enum entries

 #KT-4277 Fixed
Set source elements for java annotation parameters