Bug Fix: KT-4613

Fix replace with infix function intention to be inapplicable in the
case of package function calls, such as “kotlin.io.println(“”).”
Removed LabelName class, used Name instead
Removed cache for labeled elements
Resolve labels on the fly
Made LabelResolver a singleton
LabelResolver refactoring: removed 'reportUnresolved' parameter
LabelResolver refactoring: rename public methods
resolveLabel -> resolveControlLabel
resolveThisLabel -> resolveThisOrSuperLabel
+ small improvements
Added tests on labels
 #KT-1703 Fixed
 #KT-361 Fixed
 #KT-3920 Fixed
 #KT-3988 Fixed
 #KT-4247 Fixed
 #KT-4586 Fixed
 #KT-4603 Fixed
 #KT-591 Fixed
Don't parse @, @@ as independent tokens
Regenerated lexer
Removed AT, ATAT tokens
Checks 'in LABELS token set' replaced with LABEL_IDENTIFIER equality
Rename
JetLabelQualifiedExpression -> JetExpressionWithLabel
JetLabelQualifiedInstanceExpression -> JetInstanceExpressionWithLabel
Minor: added annotation, used util method
Added JetLabeledExpression; added support to parser
Replaced PrefixExpression with LabeledExpression
where labeled expression is used

Added 'visitLabeledExpression'
Generate parse error on label without name '@'
Rename: JetNodeTypes.LABEL_REFERENCE -> LABEL

There is LABEL_REFERENCE node in LabeledExpression, but it isn't a reference there
Evaluate expression: rethrow exceptions from evaluate expression
Evaluate expression: refactor error messages
Remove unnecessary error report from extract function
KT-5025 Unnecessary qualifier inserted for class

 #KT-5025 Fixed
Added 2 tests