make the tools/lexer/jflex-1.4/bin/jflex script executable
EA-42210 (canonicalize paths before comparing)
init WEB-2313
AbstractCommonUpdateAction: add debug logging

A user has reported that in his case Update Project doesn't even show the confirmation dialog (although the confirmation is enabled in the settings), let's track where it fails.

[reviewed by irengrig]

(cherry-picked from 4422f58)
[git] Fix setting up tracking on push. IDEA-93510, IDEA-96237

* We had compared with an incorrect object (branch.equals(name)), therefore tracking info was never found. (IDEA-93510)
* Add refs/heads/ prefix when setting up tracking. (IDEA-96237)

[reviewed by irengrig]

(cherry-picked from ea6b657)
annotations
IDEA-42391
memory
cleanup
EA-42194
IDEA-97811 IntelliJ Lockup when having 2 IntelliJ Instances editing handling the same source-code file. [nik]
uppercased file names should match lowercased (IDEA-97860)
update test expectations (IDEA-96299)
direct access -> getters (Getters may be overriden by plugins)
IDEA-97728 Git branch does not show in commit info
Split BaseExternalAnnotationManager to 'BaseExternalAnnotationManager' and 'ReadableExternalAnnotationManager', so it can be used by Kotlin
Merge remote branch 'origin/master'
Merge remote branch 'origin/master'
lambda: check lambda return type compatibility before more specific checks (IDEA-97870)
separate util-rt path for dynamic.classpath