Added ifThenToElvisInspection

Conflicts:
	idea/src/META-INF/plugin.xml
Added ifThenToSafeAccessInspection
Merge pull request #434 from zgrannan/if_then_to_elvis_inspection

KT-4555 Inspection to detect if's that are foldable to elvis operator
Merge remote-tracking branch 'origin/pr/435'

Conflicts:
	idea/src/META-INF/plugin.xml
	idea/tests/org/jetbrains/jet/plugin/codeInsight/JetInspectionTestGenerated.java
~ 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