Update main menu items enabled state
Uncoupling parts of the editor from classic implementation
Uncoupling: extract canDoOperation and doOperation
Add an EditorType, a registry and mappings for content type
Add jseditor module
Set codemirror editor as default editor
temp commit