Implement `GlyphCache::opt_character()`

Closes #101.

The build passed on my updated fork, so I don't know why master is failing. Looks like this commit passes.