Simplified EditorModel, ModelEvents

also added a test for the new ModelEvents
(no longer interface, adapted from old MergeableChange)