Fixup undo directory-setting logic:

- Add missing test ``!= ""`` for $XDG_CACHE_HOME.

- Point &undodir at ``$VIM_CACHE_DIR/undo`` (without a ``.``).