Reorganize the syntax highlighting files in contrib under a common directory to match "contrib/init" and "contrib/completion"

This is split off from #2970.
Merge pull request #3379 from tianon/organize-contrib-syntax

Reorganize the syntax highlighting files in contrib under a common directory