How do we UPDATE the underlying engine once it gets new features? Since this is a self contained HTML file I am not sure how this works.

Editing multiple things at once (select via CTRL) needs some more options (like text centering).

Bento has auto-update baked in. It checks for signed updates in a manifest, downloads it, rewrite the file structure with the new and reloads with the new file.