Adds vim syntax highlighting

To help write better commit messages.
Adds vim filetype detection
Adds VIM settings

To help write better commit messages:

* Wrap text at 72 column length
* Colour indication of max column length
* Spell checker