Reimplement automatic saving in a more renderjs friendly way

Graph editor gadget calls an acquired method "notifyDataChanged" on its
parent gadget.
update static version