Font: add temporary default constructor
TTF: for now always use Unicode encoding

maybe later we should allow an override so we can potentially use more fonts
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