IDEA-104500 Gradle: Allow to reuse common logic for other external systems

Integrating external system tasks tree with BaseRunConfigurationAction
cleanup - ignored&override
continue WEB-1917 Don't register breakpoints in xdebug sessoin start — sometimes xdebugProcess should call it explicitly when it is appropriate
continue WEB-1917 Don't register breakpoints in xdebug session start — sometimes xdebugProcess should call it explicitly when it is appropriate
http://ea.jetbrains.com/browser/ea_problems/46898
some magic annotations
IDEA-107733 run Groovy scripts without make
update command and check that file was found in repo added
fix JavaAutoPopupTest by removing obsolete test
updated to a jdom library with generics (IDEA-107011)
javaee framework versions: classes moved to open api
add comparator instance using VersionComparatorUtil
make FileNameCache more friendly to concurrent reads
EA-46884 - ISE: DatabaseElementVirtualFileImpl.getFileType and LOG.warn added
db view fix after AbstractTreeUi 'anchorizing' : drop fake containingFile
PsiTreeAnchorizer: don't create anchors for invalid elements
do file sync when writing first record to ensure proper file relative offset (IDEA-106306)
simplier code and less temp objects allocations: prebuild list of index ids used for particular file type indexing and use the list
IDEA-108599 Gradle: Integrate 'run task' to the ide execution system

Use dummy psi file for external task location in order to avoid applying standard IJ groovy script runners to the build.gradle tasks
IDEA-108599 Gradle: Integrate 'run task' to the ide execution system

1. Provide ability to re-use existing run configurations;
2. Use different text for running single and multiple tasks;