Create editor type enum
Create a factory of text editors that decides which editor
implementation to create
Change all editor providers to refer to CodenvyTextEditorFactory
Add JSO for CodeMirror editor
Add JSO for Orion editor
Split the cursor part out of the SelectionModel
Uncoupling of the outline from the editor implementation
Add an interface for embeeded editor implementations
Add event types for the embedded editors
New CursorModel implementation for the embedded editors
Common part of the embedded editors implementation
Add CodeMirror implementation of the editor
Add orion editor implementation
Implement EditorWidgetFactory
Bind the EditorWidget factories and the EmbeddedTextEditorView factory
Initialize the orion editor
Add a preference for the editor type
Bind the editor type preference page
More modes and addons for CodeMirror editor