Syntax maps

I think this fixes #7.  Please check, and pull if you like what you see.

The last two commits (8494310 and ba6dd2d) are not needed to fix #7, but I think they improve the code organization.

I have long considered vim syntax files to be a dark art, and I usually leave them to the experts, but I think I know enough to stay out of trouble.