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).

We probably need to figure out how bootstrap works before we can regain use of the submodules functionality. I'm disinclined to spend a bunch of time reverse engineering it. Volunteers?