Fixed updating conditional imports on moving a module from a packge to top-level (PY-13870)

(cherry picked from commit 526bf1f13966e94a69457e694f909e9687c4804d)
Fixed selecting the corret item from an import suggestions list after filtering (PY-11697)

(cherry picked from commit 3c97345d7007b163c11045a3a7d9399abccc86c7)
drop method signature cache on change inside by default (IDEA-132447)
fix pasting generic signature inside javadoc (IDEA-132482)

(cherry picked from commit 1cf24988bae8d61b2a75eb96d829b3cc4f8c6417)
ensure start/end order: when process is very short busy icon can stay forever

(cherry picked from commit 2da5c5256d814e1bf66b1d400eaa8304b4f97b97)
enable overriding marks for functional expressions

(cherry picked from commit 4abdc2887378b03b811dea9cffdaf48c7b90aed3)
compilation fix

(cherry picked from commit c4770742913159b80d7b50269b909d9f679d707b)
disable pattern configurations if another test framework is selected (IDEA-132654)

(cherry picked from commit 97ca5a97befc2ff0eca7ff279f5dedebe4304a7a)
compiling debugger: shift original context if on private, so 'make public' won't invalidate anchor (IDEA-132525)

(cherry picked from commit a05adb95b50291e2e8443804e276069c30592f4f)
javadoc generation: base class for anonymous (IDEA-132362)

(cherry picked from commit db9d8d03fb6da3bce6c9791fed3b34fd53a93a2c)
type migration: normalize declaration so it's possible to migrate separate parts (IDEA-132521)

(cherry picked from commit 657b346513c84d7591fe5a7c0b6b59eb72aac164)
fix remove unused assignment fix in return statement (IDEA-132349)

(cherry picked from commit 2cbd7d0d52589ce414a8a2c593e5a7fa89c86eef)
lambda ->method ref: check if accessible (IDEA-132371)

(cherry picked from commit 09f8895b2b2c1818d6401b65d5efad1a22fb842a)
scene builder: allow to rewrite invalid paths (IDEA-132569)

(cherry picked from commit 80099b87841bf1cb9dec09a209945b0c94bdc1e9)
method references: compare number of arguments for non-vararg applicability only (IDEA-132708)

(cherry picked from commit 7e141da4c203028cf844a22273c08c836d8c1c99)
lambda -> method refs: check if result method reference is valid

(cherry picked from commit 0506cb77bc82bea59e69cbf9f886be60f277fdfc)
eliminate duplicates

(cherry picked from commit 80c0cd1a42001c04386fc73ccaa8efd1db6e4c39)
lambda -> method refs: cleanup ambiguity between receiver/non-receiver methods

(cherry picked from commit bf5b3ed5b2ebbaa30bfde17594b98ab802b32ae3)
lambda -> method refs: cleanup qualifier text calc

(cherry picked from commit f4626f66bbce6157643a3a924387c3cda2729ca9)
parenthesis around conditional should not prevent from being poly

(cherry picked from commit 8a6e0a2a380a59bf277c53952309b841bc2a513e)