Move all grammars that use Git repos to submodules

This makes it so we don't have to redownload all the grammars every time we build the grammars gem. We test that the list of submodules in the repo matches the list in grammars.yml. Eventually we'll be able to test that the list of scopes for each submodule is accurate as well, which was the original motivation for this change.

/cc @bkeepers @arfon @pchaigno 
Will the common resolution to this be to remove them from `grammars.yml`, or adding a submodule?