Added persistent undo actions and submoduled gundo.
Made the gundo submodule to ignore dirty so git doesn't complain.