Reorganize the syntax highlighting files in contrib under a common directory

... which matches "contrib/init" and "contrib/completion".

This is split off from #2970.

I've grabbed these changes out because they can happen quite independently of #2970, and are really just a nice side effect over there, where here it becomes a legit organizational "feature".