Refactoring: drop ImmutableObject in favor of Immutable annotation (there's no room for two, after all).
Refactoring: drop uses of SModelFqName which is deprecated for few years now.
Merge branch 'master' into 3.2/artem/default

Conflicts:
	core/kernel/stubUtils/source_gen/jetbrains/mps/baseLanguage/javastub/trace.info
	languages/baseLanguage/collections/source_gen/jetbrains/mps/baseLanguage/collections/plugin/trace.info
	languages/languageDesign/smodel/languageModels/editor.mps
	languages/languageDesign/smodel/source_gen/jetbrains/mps/lang/smodel/editor/trace.info
	plugins/debugger-java/runtime/source_gen/jetbrains/mps/debugger/java/runtime/evaluation/model/trace.info
	plugins/modelchecker/source_gen/jetbrains/mps/ide/modelchecker/actions/trace.info
	plugins/mps-build/pluginSolutions/jetbrains.mps.build.mps.pluginSolution/source_gen/jetbrains/mps/build/mps/pluginSolution/plugin/trace.info
	plugins/vcs/common/source_gen/jetbrains/mps/vcs/diff/ui/MetadataUtil.java
	plugins/vcs/common/source_gen/jetbrains/mps/vcs/diff/ui/trace.info
	workbench/mps-workbench/source_gen/jetbrains/mps/ide/actions/trace.info
Deprecate weakly typed GenerationFacade#getOwnMappings, replaced with access through smodel language
Refactor: drop deprecated code, scheduled for removal in previous versions.
Merge remote-tracking branch 'origin/master' into 3.2/artem/default
Merge remote-tracking branch 'origin/master' into 3.2/artem/default

Conflicts:
	core/generator/solutions/traceInfo/util/models/traceInfo.mps
	core/kernel/stubUtils/jetbrains/mps/baseLanguage/javastub.mps
	languages/baseLanguage/baseLanguage/languageModels/behavior.mps
	languages/baseLanguage/baseLanguage/source_gen/jetbrains/mps/baseLanguage/behavior/trace.info
	languages/baseLanguage/collections/languageModels/plugin.mps
	languages/baseLanguage/collections/languages/trove/languageModels/plugin.mps
	languages/core/core/languageModels/behavior.mps
	languages/languageDesign/generator/languages/templateLanguage/solutions/pluginSolution/models/jetbrains/mps/lang/generator/pluginSolution/plugin.mps
	languages/languageDesign/smodel/languageModels/editor.mps
	plugins/debugger-java/runtime/models/jetbrains/mps/debugger/java/runtime/evaluation/model.mps
	plugins/modelchecker/solution/modelchecker/actions.mps
	plugins/mps-build/pluginSolutions/jetbrains.mps.build.mps.pluginSolution/models/jetbrains/mps/build/mps/pluginSolution/plugin.mps
	plugins/mpsdevkit/solution/devkit/actions.mps
	plugins/mpsjava/basePlatform/models/sourceStubs.mps
	plugins/vcs/common/models/diff/ui.mps
	workbench/mps-platform/models/jetbrains/mps/ide/platform/dialogs/choosers.mps
	workbench/mps-platform/models/jetbrains/mps/workbench/findusages.mps
	workbench/mps-workbench/models/actions.mps
	workbench/mps-workbench/models/common.mps
	workbench/mps-workbench/models/findusages/findalgorithm/finders/specific.mps
Refactor ProjectPane: common code to superclass
MPS-20713 Navigate to module action fails with exception: module resolution inside read action
Merge remote-tracking branch 'origin/master' into 3.2/artem/default
Use 'design' instead of 'extends' between generators if only priority rules are the only dependency, use 'generation target' when target language's runtime is needed
Merge remote-tracking branch 'origin/master' into 3.2/artem/default

Conflicts:
	core/kernel/stubUtils/source_gen/jetbrains/mps/baseLanguage/javastub/trace.info
	languages/baseLanguage/baseLanguage/source_gen/jetbrains/mps/baseLanguage/behavior/trace.info
	plugins/debugger-java/runtime/source_gen/jetbrains/mps/debugger/java/runtime/evaluation/model/trace.info
	plugins/mps-build/pluginSolutions/jetbrains.mps.build.mps.pluginSolution/source_gen/jetbrains/mps/build/mps/pluginSolution/plugin/trace.info
	workbench/mps-workbench/source_gen/jetbrains/mps/ide/actions/trace.info
Build language: do not extract 'design' dependencies into build script (mimics legacy behavior when extended generators were not considered as they were kept separately from module dependencies)
Invalidate caches and rebuilt modules that requires generation. For unknown reason there's stale gen hash for few model files.
Drop unused model dependency
Merge remote-tracking branch 'origin/master' into 3.2/artem/default