Renames 'change' event to 'text', adds `load` param to it, and adds new 'change' event corresponding to actual change
Adds undo support