Memory improvement regarding Dialog objects

Fixed an issue where we were creating the Dialog object in
ShowDialogAction::Begin(), but were not deleting it in its counterpart,
ShowDialogAction::Reset().  This caused us to start to progressively eat
up more and more memory as more and more Dialog objects were left
undeleted.