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
TTFFont: plug whitespace char leak
Font: add ivar to signify multibyte encoding
Font: expand all strings to 2 bytes in order to support multibyte text
Fonts: relocate and update a note
BAMFontManager: may as well use the actual bam resref for the animation manager
BAMFont: plug leaking. GetFrame* increments the retain count of a sprite.

fixes the animation manager warnings on exit
Interface: load TLKEncoding from the language INI