Do not call VCS platform post-startup things in AWT thread, we don't need it

IDEA-99376 Intellij Idea 12 hangs on startup.
Merge remote branch 'origin/master'
fixed  PY-9515 Multi-line parameter info: incorrect current parameter highlighting for parameters from the second line: SIOOBE at java.lang.AbstractStringBuilder.insert
Ruby sdk configurable enabled by default
IDEA-104500 Gradle: Allow to reuse common logic for other external systems

Fix GradleConfigurable processing in case of wrapper-unaware project
IDEA-105484 Maven integration does not resolve dependency with classifier
remove unnecessary dependency
continue use idea async* instead of custom callbacks
we no longer need to have two implementations of ProjectFileDirectory rule, one of which is broken (IDEA-103782)
[vcs] IDEA-105068 Fix "Add to VCS" in Unversioned Files dialog

Don't create new instance of ScheduleForAdditionAction.
Instead register the second presentation (with the "Add" icon) and
use it in the UnversionedViewDialog.
Instead of overriding actionPerformed(), register AnActionListener.
[hg] simplify

No need in extra execute() method variant, since it trivially calls
another execute() with the last parameter as null,
and is used only once.
[hg] simplify: merge HgLogCommand & HgRevisionsCommand

HgLogCommand is the only descendant => no need in inheritance.
Therefore move all the stuff to HgRevisionsCommand,
and rename it to HgLogCommand as this name is more clear.
[hg] cleanup, NotNulls, rename fields
[hg] IDEA-105671 respect "Limit history" setting.

Instead of using some hardcoded default.
[git] IDEA-105670 Respect "limit history" setting
added Replace duplicates in Extract Method
Fix ProjectImpl leak
use robust subResult
init group variables by closure scope
EA-40521: more assertions added