Added IUndoable interface
Added undo functionality to persistencer
Added Adapter for IUndoable <-> Persistencer