Added Undo/Redo using QUndoFramework. MapView can now edit an Area - Areas are now treated as 'documents', and all changes are pushed through the current area.