Intention for removing explicit type arguments at function calls
Merge pull request #406 from wutalman/explicit_type_arguments

KT-4583 Intention for removing explicit type arguments at function calls
Move Refactoring: Do not replace references to local declaration with qualified names. Update and fix test data
#KT-4851 Fixed
~ Printing status of the TDA
~ LAZY TDA LAUNCH CONFIGURATION
Factory method introduced for TopDownAnalysisParameters
Only create lazy annotations for descriptors from code
LAZY flag is moved to TopDownAnalysisParameters
++ PRINT TDA STATUS
Special factory method for local analysis

- No need to pass the same flags all the time
- No need to check for local mode when in LAZY mode
~~ TODOs added
LazyTopDownAnalyzer extracted as a separate component
Make lazy analysis accessible to clients
Use lazy analysis for highlighting and other purposes
Minor. Unused constant removed
Function object replaced by a normal function
Function object replaced by a normal function

+ unneededly public member made protected
Blinking class object tests fixed

Now lazy descriptors for all class objects are retained by the owning class
USELESS_HIDDEN_IMPORT diagnostic fixed for LAZY mode
Duplicating diagnostics removed from test data