TTFFont: move code from the manager to the new subclass
Interface: fonts need to be destroyed before the TTF plugin can be safely destroyed.
TTFFontManager: we need to persist the stream until the font is done

only close it if there is an error. freetype will call the close function for us when it is no longer needed.
TTFFont: add a glyphCache
TTFFont: override GetCharSprite and dynamically generate and cache glyphs
BAMFont: move glyph construction from manager to constructor
BAMFont: move default GetCharSprite to BAMFont
Font: move code from base class to BAMFont
BAMFont: dynamically fetch frames in GetCharSprite instead of using a static glyph array
whitespace and include cleanup
Font: whitespace ivar is no longer needed

we assume all BAM fonts have what they need and TTF fonts just put these directly into their glyph cache
Interface: add TLKEncoding as "ISO-8859-1"

we will need to set this from an ini var inside LoadEncoding in the future
TTFFont: add ability to convert from TLKEncoding to Unicode