contributions from SoftHorizons John Desrosiers

Performance improvements around FreeType usage, caching queries for
glyph widths and much improving their speed.