Update interface for persistent structures.
Implement FatNode for undo-redo.
Undo-redo for Map.
Small refactoring.
Full persistent map.