javascript editors update

+ independent from attribute types
+ editor can be set with data-editor HTML attribute
+ diagram editor uses this to implement custom string editor

fixes #308
update enum and multienum editors

+ now support a read only view, where the currently selected value is
either written as plain text or comma seperated
+ editor is created in javascript and bound to a click handler
+ simplified editing_helper
update test app gems