Allow YCM to seed completion from syntax files
Set undodir and undofile for persistent undo
Tracking undo dir and placeholder as workaround

git does not track empty directories but in order to avoid having to
commit all vim undo history to the repo I've tracked an empty
.placeholder file inside undo/