Added first revisison of implementation of local undo/redo support on
models with no integration support currently; the transactions types are
implemented are but do not invoke the undo/redo support, because changes
are seemingly required to be made to the transaction interface.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>