Consolidate ‘ and “
Add before/after hooks to undo/redo
Rename ChangeAction#changes to data

This way we can have a more uniform naming convention of properties
among UndoRedo.Actions.