Add support for PostScript fonts.

OpenType font files can contain both TrueType or PostScript outlines. Currently we only support TrueType outlines.  This branch adds support for the Compact Font Format (CFF, Type 2 fonts).