Standardize handling of glyph names for U. F. O. output.

This adds a standards-compliant name mangler and a hash table look-up for glyph names (so that we can iterate names that collide after mangling).

I know it's not necessary, but it does work. I try to make my single-quoted and double-quoted stuff swappable. (I also escape double quotes in single quotes.)