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 was assuming that the source tarball would include gnulib and uthash. gnulib because we're apparently using the cutting edge version that would be unlikely to appear in package repositories and uthash because it's not universally available.