Use Int for glyph codes instead of ByteString
viewer: handle glyph width for Type0 fonts
Width array in CIDFont dictionary could be indirect
Font info data type
Load font info
viewer: use FontInfo to extract text
pageExtractText: use FontInfo to decode glyphs