Add a way to globally keep references on modules loaded by requirejs
Initialize Orion : load JS scripts
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
The CodenvytextEditorFactory produces the embedded variety of the editor