move independent part of textBuilder to openapi
remove redundant method from Textbuilder
refactor DfsTraverser
fix error in EditorCell_Basic.getFirstDescendant()
fix compilation error in TableColumnSelection
use openapi CellConditions where possible
revert Condition<? super EditorCell> -> Condition<EditorCell> in EditorCell
make
List<StringBuffer> - > Iterable<StringBuffer> in openapi TextBuilder
rename method in DfsTraverser
rename method in DfsTraverser
formate code in TextBuilder
fix tests
replace EditorCell by openapi EditorCell in NodeSubstituteChooser
create CellFinderUtil
add private constructors for CellFinderUtil and CellTraversalUtil
move CellFinder interface to openapi
move DfsTraverser to openapi
add method findChild to CellFinderUtil
make DfsTraverser Iterable
move finder logic to CellFinderUtil
remove usage of method EditorCell.findChild and findParent
fix errors
    Merge remote-tracking branch 'remotes/origin/master' into simon

    Conflicts:
    	editor/editor-runtime/source/jetbrains/mps/nodeEditor/DfsTraverser.java
    	editor/editor-runtime/source/jetbrains/mps/nodeEditor/EditorComponent.java
    	editor/editor-runtime/source/jetbrains/mps/nodeEditor/cells/EditorCell_Basic.java
    	workbench/mps-editor/solution/actions.mps