Dark icons for Terminal Tool Window.
Fix assertion exception showing egg libraries for remote interpreter.
Merge remote-tracking branch 'origin/master'
Merge remote-tracking branch 'origin/master'
if application exit is forced, perform action even if another exit action is already in progress (IDEA-134537)
Better error reporting in case of ssh terminal connection problems (IDEA-118869).
Merge remote-tracking branch 'origin/master'
Update existing course for PyCharm Edu 101
Merge remote-tracking branch 'origin/master'
fixed EDU-308 Do not close Run Toolwindow on cancelling task check
updated course for pycharm edu
[git] IDEA-123397 fix following renames in file history

If too many files were changed in the first commit, default rename
detection limit will prevent detecting renames
=> use "--follow" to overcome it (unless git version is 1.7.2 or
older, since follow is buggy and throw errors in some cases).
[git] IDEA-134564 Additional auth fail indicator requested by Google Cloud plugin
[git] IDEA-124254 cherry-picked commits highlighter: don't remove highlighting in advance

Remove it on error/cancel and strictly before new highlighter is ready
to be set.
IDEA-134012 Mac OS: IndexOutOfBoundsException on Welcome Wizard with attached non-apple mouse

Bug mechanics:

1) IDE launched with an external USB-mouse
2) OS X sends NSPreferredScrollerStyleDidChangeNotification notification, that is handled by IntelliJ and invokeLater is scheduled.
3) Modal WelcomeWizard dialog is shown from 'AWT-Event Thread 1' and executes down to 'java.awt.Dialog.conditionalShow()'
4) invokeLater from step 2 is evaluated in a second 'AWT-Event Thread 2'. During invokeLates removeHierarchyListener is executed, decrementing transient non-volatile field 'java.awt.Container#listeningChildren'.
5) invokeLater finishes.
6) conditionalShow continues  evaluation in 'AWT-Event Thread 1' and calls 'java.awt.Container.createHierarchyEvents' that accesses 'java.awt.Container#listeningChildren'.

At step '6' value of 'listeningChildren' in 'AWT-Event Thread 1' is obsolete and we get IndexOutOfBoundsException.

Fix:
* we don't call installUI/uninstallUI when scrollbar style changes, since it's not necessary. Instead, a few smaller methods are called that are sufficient to update the scrollbar on the screen.
[vcs-log] fix table row count; introduce the very simple table builder; discover StringUtil.pluralize
[git] prefer long CLI parameter name
[git] IDEA-124254 cherry-picked highlighter: don't remove highlighting if cancelled

That means that one more task was fired. Removing highlighting if
cancelled will lead to the same effect as in IDEA-124254.

Other cases when the task is cancelled are not interesting, because
they remove highlighting manually.
[vcs-log] minor: remove some duplications
[vcs-log] move util methods to the VcsLogUtil class from VcsLogFileFilter; move VcsLogFileFilter to the appropriate place and make it package private; use ContainerUtil.new<SomeCollection> methods IDEA-75093