Refactored FontManager to be a safer singleton, with a cleaner interface, and a faster lookup table