KT-3395 mapOf function can't be used as literal
 #KT-3395 Fixed
added ResolutionResultsCache

all resolution results are written to it instead of trace
cache deferred computation for call in 'cacheResults'

(not separately)
refactoring: do not create extra anonymous class

for CallForImplicitInvoke case
added 'INVOKE' CallType
cache resolution data by callKey instead of expression
complete analysis for call expressions inside nested qualified expressions

todo: other expressions
removed TypeInfoForCall
refactoring
(simplified recordReferenceForInvokeFunction, isExpressionWithValidReference)