speed up python class rename (restricted search scope for __init__)

(cherry picked from commit 14bf4ccd40a11e92f8add17cf981107e58c18b5e)
fixed PY-8523 Pycharm wrongly detects test name when using Nosetest's test generator

(cherry picked from commit 600a043dc5522e4b469c8bc43b3a8a91ee1fb448)
fixed PY-9074 Test runner starts all tests if cursor is at the very end of the test method

(cherry picked from commit d4d2f124310798bbabdcc353569035106ead92a8)
Don't show pydev banner in PyCharm.

(cherry picked from commit a686a50f148f8b45523751b1752e756fb910f14b)
Move attach to process to community (PY-14274).

(cherry picked from commit a36df07753b92a3ea348f20321fd4e619fbd291b)
fixed PY-13477 PyQt5: missing completion for QApplication class
PY-14235 PyCharm auto completion doesn't work for PyQt 5.3 (but does for 5.2)
PY-14103 Skeleton Generator Problems with PyQt4
PY-13990 PyCharm 4 EAP: fails on generation index for PyQt5 (5.3.2) and python 3.4

(cherry picked from commit 9998d04dfa7ff8fd00a25defe89ccc7e64e15f1c)
fixed PY-11911 Nosetests: test name gets trimmed if it starts with module name in which test is located.

(cherry picked from commit 0e4612221b2cc0efb206d215bf17d38594f2021d)
fixed PY-14362 NPE trying to run a cell

(cherry picked from commit b6d4b6450d790d0c48b31a6786716f84788e4262)
fix DebuggerReader for splitted lines case (PY-14317)

(cherry picked from commit 2980a9b20e646049a9a798b21a5fc0cef71b28ae)
fixed PY-14121 IPython Notebook: missing Undo action

(cherry picked from commit c4b76fc232a29e71838d0fe3823c13a792c8abc9)
fixed PY-14302 IPython Notebook: overlapping balloon notifications on run server failure
+ check ipython presense in interpreter

(cherry picked from commit dd99704b20a228b91d67b1b959b6b8bd76bd9622)
fixed NPE ipython notebook (open empty file)

(cherry picked from commit 3e89eaf3b0049ab1ef235af2f384c780e160b257)
handle more then one line (prevent possible future BaseOutputReader change)

(cherry picked from commit 1a233da96f385d54e4d4603b23113c7e29cd7dae)
add "\n" to processed response

(cherry picked from commit 2984693c35bbad5ce63e2028df984677f1f0532f)
fixed PY-14342 IPython Notebook run cell shortcuts don't work when the cell is in edit mode

(cherry picked from commit 2343507604968bb88aa2634c172cd6c2c500db94)
fixed PY-14130 IPython Notebook: slash at the end of the URL prevents cells from running

(cherry picked from commit e7621abdcb8d4b8b56d834cc8d3e728605ed5325)
Simplify.

(cherry picked from commit c92bbfd59237de190210e7c7e307e8e5de8c1f59)
properly save document

(cherry picked from commit 47f5ed474a70958b2ea38e133bbba79db45ec700)
fixed ipython case in dialog

(cherry picked from commit ce94a23e86f542077e1b166d93cbae6d6306ef25)
fixed PY-14322 IPython Notebook: do not move focis out of the cell on ESC in the completion popup

(cherry picked from commit aee94cd3b8341ca954e2aa1749b4aa4d6b660fa3)