migrating APICellAdapter
optimize APICellAdapter and DFsTraverser
remove outer usages of getNext(Prev)Sibling
cash iterators in stack in DfsTraverser
create interface TextBuilder, update APICellAdapter, fix error in TextRenderUtil
move SimpleEditorMessage and MessageOwner to openapi
move getNode(); showInGutter();  getPriority(); sameAs() to SimpleEditorMessage
             NodeHighlightingManager is almost depends on SimpleEditorMessage only
Change generic type of condition in EditorCell methods
make
Merge remote-tracking branch 'remotes/origin/master' into simon

Conflicts:
	editor/editor-api/source/jetbrains/mps/openapi/editor/cells/EditorCell.java
	editor/editor-runtime/source/jetbrains/mps/nodeEditor/EditorComponent.java
	editor/editor-runtime/source/jetbrains/mps/nodeEditor/Highlighter.java
	editor/editor-runtime/source/jetbrains/mps/nodeEditor/cells/EditorCell_Basic.java
	languages/baseLanguage/baseLanguage/languageModels/editor.mps
	languages/languageDesign/editor/source_gen/jetbrains/mps/lang/editor/scripts/EditorContext_MigrationScript.java
	plugins/mpsdevkit/solution/devkit/actions.mps
	plugins/mpsjava/platform/models/jetbrains/mps/ide/java/platform/highlighters.mps
	plugins/mpsjava/platform/models/jetbrains/mps/ide/java/platform/refactorings.mps
	plugins/vcs/common/models/changesmanager/editor.mps
	plugins/vcs/common/models/diff/ui/common.mps
	plugins/vcs/common/source_gen/jetbrains/mps/vcs/changesmanager/editor/BaseVersionEditorComponent.java
	workbench/mps-editor/solution/actions.mps
	workbench/mps-workbench/models/actions.mps
make
create CellTraversalUtil
APICellAdapter->CellTraversalUtil in mps
Merge remote-tracking branch 'remotes/origin/master' into simon

    Conflicts:
    	editor/editor-runtime/models/runtime.mps
    	editor/editor-runtime/source/jetbrains/mps/nodeEditor/DefaultEditorMessage.java
    	editor/editor-runtime/source/jetbrains/mps/nodeEditor/NodeHighlightManager.java
    	editor/editor-runtime/source/jetbrains/mps/nodeEditor/cells/CellConditions.java
    	editor/editor-runtime/source/jetbrains/mps/nodeEditor/cells/EditorCell_Basic.java
    	editor/editor-runtime/source/jetbrains/mps/nodeEditor/cells/EditorCell_Collection.java
    	languages/baseLanguage/baseLanguage/languageModels/editor.mps
    	languages/baseLanguage/baseLanguage/source_gen/jetbrains/mps/baseLanguage/editor/TypeVariableDeclaration_addAuxBoundAfterBound_KeyMap.java
    	languages/util/regexp/languageModels/editor.mps
    	languages/util/regexp/source_gen/jetbrains/mps/baseLanguage/regexp/editor/InlineRegexpExpression_removeI.java
    	languages/util/regexp/source_gen/jetbrains/mps/baseLanguage/regexp/editor/InlineRegexpExpression_removeM.java
    	languages/util/regexp/source_gen/jetbrains/mps/baseLanguage/regexp/editor/InlineRegexpExpression_removeS.java
    	languages/util/regexp/source_gen/jetbrains/mps/baseLanguage/regexp/editor/ReplaceRegexpOperation_removeG.java
    	languages/util/regexp/source_gen/jetbrains/mps/baseLanguage/regexp/editor/ReplaceRegexpOperation_removeI.java
    	languages/util/regexp/source_gen/jetbrains/mps/baseLanguage/regexp/editor/ReplaceRegexpOperation_removeM.java
    	languages/util/regexp/source_gen/jetbrains/mps/baseLanguage/regexp/editor/ReplaceRegexpOperation_removeS.java
    	plugins/mpsjava/platform/models/jetbrains/mps/ide/java/platform/refactorings.mps
    	plugins/vcs/common/models/changesmanager/editor.mps
    	plugins/vcs/common/models/diff/ui/common.mps
    	plugins/vcs/common/source_gen/jetbrains/mps/vcs/changesmanager/editor/BaseVersionEditorComponent.java
    	plugins/vcs/common/source_gen/jetbrains/mps/vcs/diff/ui/common/ChangeEditorMessage.java
    	workbench/mps-editor/solution/actions.mps
    	workbench/mps-workbench/models/actions.mps
make