fixed PY-12826 Remove unused parameter: remove references in the docstrings

(cherry picked from commit 520b4bee9cf99b76ab0eb16ea502b577f46fc4b1)
fixed PY-12825 Remove unused parameter: do not allow to remove last argument after star when refactoring function with keyword-only arguments

(cherry picked from commit 7c1c4b1b222e250b11e22f7ac9ddd158ebf1b7bd)
fixed PY-12824 Remove unused parameter: usages in function calls are not updated

(cherry picked from commit 1a1578308b971518a1c7f882fff0b22e65ed926b)
fixed PY-12786 Python Interpreters: extra space in configuration popup from project creation dialog

(cherry picked from commit 6ca1101a9d99c36c15509f13352c621aa86b0678)
fixed PY-12698 Noticeable hang when selecting not yet added virtualenv as project interpreter
(cherry picked from commit dc0ad20)
fixed PY-12679 Remove redundant parenthesis: false negative for duplicated parenthesis in complicated and or statements

(cherry picked from commit f29a1671f4fc95d29d7211bc7dd83f22969a9b0e)
editor now save file on transition to Python Console (PY-12487)

(cherry picked from commit 0aa77573af70cdd8924470eb2668a3bd693f6204)
(cherry picked from commit 0dbd0227b5435384766780b4a9e0424f1720127b)
 fix console crashing on IPython completion (PY-11645)

(cherry picked from commit 4ad7d7b685df02b8f9e4ebfbb631e13bcd4345c8)
(cherry picked from commit 2aa70762265e7de654601cdf320690d95e92f499)
fill PyConsoleIndentTest with new tests and improve old

(cherry picked from commit c16b6d7b2a8ada5b8d2a8cd882dc64593dccf00e)
(cherry picked from commit 9b9707909cbc9fdd3e48e77a3e8fa70ec4cb9ab8)
fix for PY-12542 and improve indentation in console logic

(cherry picked from commit dcfcb14db5575f7c3bc83a5b51d7002ad3252443)
(cherry picked from commit 209eb14811641e77a8871aa20240e0cbc2966147)
easier logic for indentation in console and fix PY-12542

(cherry picked from commit 51123f966d65a19ce2a82022a47ea7d9add0d910)
(cherry picked from commit a26b016eeac072941ca35014cabb9e741ce99be4)
fixed PY-12660 PyCharm adds quotes in runconfiguration and fails

(cherry picked from commit b4b6cc61937326ca89b44056e1f7aaf67164470d)
select exact match in install package dialog

(cherry picked from commit 08cf27cc21fe30dbbf094947e030f0dcbe82d7d4)
Fix indentation to conform PEP8.

(cherry picked from commit add74626ad5d4bf59eba843296923d909acf3c7d)
Return None in case of unknown source.

(cherry picked from commit b69e716f29b207fe17fb0b1f2548efd5b8bd110b)
fixed PY-12825 Remove unused parameter: do not allow to remove last argument after star when refactoring function with keyword-only arguments

(cherry picked from commit a249d4eda3840b92dc72ea872b4b820b291713c5)
add both add field and remove param QuickFixes for the param in __init__ method

(cherry picked from commit e7f0c335b09721333913edb1fac6892aa75b28a3)
fixed PY-4479 Add field to class: select created field for editing, not passed to constructor parameter

(cherry picked from commit 136ade1713a08e1fd4ce48e413959a4e4d85507f)
We treat not started threads as alive, to support debugging of Python 3.4 threads created by start_new_thread.

(cherry picked from commit d42e997bc405a4f8c7e2c4df2739526433c63897)
Create thread on attempt to suspend on non existent thread.

(cherry picked from commit d6c5e1f92589fb6e05d5701365a76c5f479ca9a7)