added undo
Merged in kgrad5's preliminary undo system.
Added undo and redo graphics (only undo is currently used).
Added separator to main menu.
Added global undo system (currently only used by the MapEditorView).