Move persistent undo setting to .vimrc.
Improve folder structure.

- Use directories under 'dir' to have a cleaner folder structure.
- Reorder and improve checks and directory creation.
- Remove unused directories with '.gitignore' since they are created on
  start.
- Update yankring storage folder.
- Change .viminfo file location.