IDEA-111701 Emacs: pressing Ctrl+k several times should add lines to muti-line buffer

Caused by caret movement on each documentChanged event (sometimes to the same position as before). This movement needed for the proper Formatter, SoftWrap etc. work.
Merge remote-tracking branch 'origin/master'
Merge remote-tracking branch 'origin/master'
Merge remote-tracking branch 'origin/master'
Merge remote-tracking branch 'origin/master'
Merge remote-tracking branch 'origin/master'
Merge remote-tracking branch 'origin/master'
fixed PY-11875 Pycharm code analysis stalls on specific code    (caused by AIOOB in getArguments of decorator)
Don't analyze target expressions not located in the current file

Accessing parents of stubs result in unnecessary switching from the stub
to the AST, which isn't good for performance reasons.
Compare decorators by name preventing unnecessary switch from stubs to AST
Merge remote-tracking branch 'origin/master'
use ContainerUtil.reverse instead of LinkedList
ContainerUtil.reverse returns empty list if source is empty
cleanup
TableToolbarDecorator — remove action supports multiple selection
cleanup — use isSelectionEmpty
myUpdaters contains only one item in most cases
ComboBoxTableCellEditor — cleanup, it should extends DefaultCellEditor
don't allow to remove predefined browsers
getSelectedObjects — use the same approach as in TableUtil to collect selected items
AsyncGenericProgramRunner added to let program runners make some calculation before actual console appearance