Removing refactoring.runtime from imports [redundant];

those modules' imports have also been optimized
Refactoring in testbench : more flexible approach for EnvironmentConfig and creating of LibDescriptors; also some auto changes in mpl
Introducing Dependency Test
Regenerating
Failing to load all plugins in the test framework. [The reason is that idea does not load plugin classes with UnitTestMode=on] Commit adds several modules to the testbench module dependencies to support class loading of some specific plugins. Also falling back to loading only two plugins in tests
Optimizing imports for ide.vcs
Adding dependency to build script; delegating code to platform
Completing the test
Moving tests out of ide.vcs solutions into testbench
Moving IdeaEnvironment to get rid of testbench dependency in the ide.vcs module
Moving out the implementation of RefactoringAccess and RefactoringFacade to lang.refacotring.runtime [core solution] to resolve illegal dependency from the lang.refactoring generator to workbench
Hacking IdeaEnvironment to get rid of excessive dependencies
Regenerating and fixing compilation
Merge branch '3.2/apyshkin/refactoring'

Conflicts:
	core/tool/builder/models/jetbrains/mps/tool/builder.mps
	core/tool/builder/models/jetbrains/mps/tool/builder/converter.mps
	core/tool/builder/models/jetbrains/mps/tool/builder/make.mps
	core/tool/builder/models/jetbrains/mps/tool/builder/util.mps
	core/tool/builder/models/jetbrains/mps/tool/environment.mps
	languages/core/core/jetbrains.mps.lang.core.mpl
	languages/core/core/languageModels/behavior.mps
	languages/core/core/languageModels/constraints.mps
	languages/core/core/languageModels/editor.mps
	languages/core/core/languageModels/intentions.mpb
	languages/core/core/languageModels/plugin.mps
	languages/core/core/languageModels/structure.mps
	languages/core/core/languageModels/typesystem.mps
	languages/languageDesign/refactoring/generator/baseLanguage/template/main@generator.mps
	languages/languageDesign/refactoring/languageModels/behavior.mps
	languages/languageDesign/refactoring/languageModels/constraints.mps
	languages/languageDesign/refactoring/languageModels/editor.mps
	languages/languageDesign/structure/generator_new/baseLanguage@generator.mps
	languages/languageDesign/structure/languageModels/actions.mps
	languages/languageDesign/structure/languageModels/behavior.mps
	languages/languageDesign/structure/languageModels/findUsages.mps
	languages/languageDesign/structure/languageModels/intentions.mps
	plugins/mps-build/solutions/mpsBuild/models/build.mps
	plugins/mps-build/solutions/mpsBuild/source_gen/jetbrains/mps/ide/build/trace.info
	plugins/mpsdevkit/jetbrains.mps.ide.mpsdevkit.msd
	plugins/mpsdevkit/solution/devkit/actions.mps
	plugins/mpsdevkit/solution/devkit/newDevkitDialog.mps
	plugins/mpsmigration/solution/jetbrains/mps/ide/mpsmigration/migration32.mps
	plugins/vcs/common/models/changesmanager.mps
	plugins/vcs/models/jetbrains/mps/vcs.mps
	plugins/vcs/models/jetbrains/mps/vcs/actions.mps
	plugins/vcs/models/jetbrains/mps/vcs/changesmanager/tree.mps
	plugins/vcs/models/jetbrains/mps/vcs/diff/merge@tests.mps
	plugins/vcs/models/jetbrains/mps/vcs/diff/ui/merge@tests.mps
	plugins/vcs/models/jetbrains/mps/vcs/plugin.mps
	plugins/vcs/models/jetbrains/mps/vcs/suspicious.mps
	plugins/vcs/models/jetbrains/mps/vcs@tests.mps
	plugins/vcs/test_gen.caches/jetbrains/mps/vcs/diff/merge/generated
	plugins/vcs/test_gen.caches/jetbrains/mps/vcs/diff/ui/merge/generated
	plugins/vcs/test_gen.caches/jetbrains/mps/vcs/generated
	samples/xmlPersistence/languages/jetbrains.mps.samples.xmlPersistence/models/jetbrains/mps/persistence.mps
	testbench/ideatestsolutions/ide.vcs.test/models/jetbrains/mps/ide/vcs/test/merge@tests.mps
	testbench/modules/miscTests/solutions/jetbrains/mps/refactoring/tests.mps
	testbench/solution/jetbrains/mps.mps
	testbench/solution/jetbrains/mps/testbench.mps
	testbench/solution/jetbrains/mps/testbench/junit/runners.mps
	testbench/solution/jetbrains/mps/testbench/junit/suites.mps
	testbench/solution/jetbrains/mps/testbench/util.mps
	testbench/solutions/jetbrains/mps/tests.mps
	workbench/mps-platform/models/datatransfer.mps
	workbench/mps-platform/models/icons.mps
	workbench/mps-platform/models/jetbrains/mps/ide/platform/actions.mps
	workbench/mps-platform/models/jetbrains/mps/ide/platform/actions/core.mps
	workbench/mps-platform/models/jetbrains/mps/ide/platform/dialogs/choosers.mps
	workbench/mps-platform/models/jetbrains/mps/ide/platform/refactoring.mps
	workbench/mps-platform/models/jetbrains/mps/ide/platform/watching.mps
	workbench/mps-platform/models/jetbrains/mps/workbench/findusages.mps
	workbench/mps-platform/models/jetbrains/mps/workbench/goTo/index.mps
	workbench/mps-workbench/jetbrains.mps.ide/models/actions.mps
	workbench/mps-workbench/jetbrains.mps.ide/models/common.mps
	workbench/mps-workbench/jetbrains.mps.ide/models/depanalyzer.mps
	workbench/mps-workbench/jetbrains.mps.ide/models/dialogs/project/components/parts/descriptors.mps
	workbench/mps-workbench/jetbrains.mps.ide/models/dialogs/project/components/parts/renderers.mps
	workbench/mps-workbench/jetbrains.mps.ide/models/dialogs/project/components/parts/validators.mps
	workbench/mps-workbench/jetbrains.mps.ide/models/dialogs/project/properties/project.mps
	workbench/mps-workbench/jetbrains.mps.ide/models/findusages/findalgorithm/finders/specific.mps
	workbench/mps-workbench/jetbrains.mps.ide/models/findusages/view/optionseditor.mps
	workbench/mps-workbench/jetbrains.mps.ide/models/hierarchy/hierarchy.mps
	workbench/mps-workbench/jetbrains.mps.ide/models/nodes.mps
	workbench/mps-workbench/jetbrains.mps.ide/models/refactoring.mps
	workbench/mps-workbench/jetbrains.mps.ide/models/watching.mps
Merge remote-tracking branch 'origin/master' into 3.2/apyshkin/refactoring

Conflicts:
	workbench/mps-workbench/jetbrains.mps.ide/models/actions.mps
	workbench/mps-workbench/jetbrains.mps.ide/source_gen/jetbrains/mps/ide/actions/trace.info