Generalize .vim module mechanism.

This allows us to use the same mechanism to specify other git
dependencies, such as oh-my-zsh.