This patch makes some non-functional changes to BLF code. Some size
defines added, comments changed.
Defines added for the sizes of GlyphCacheBLF.glyph_ascii_table, KerningCacheBLF.table, and for the first and last ascii characters that are rendered into the glyph cache.
A comment change to clarify that the format of the character in GlyphBLF is UTF-32, not UTF-8.
Removal of GlyphCacheBLF.glyphs_len_max and GlyphCacheBLF.glyphs_len_free, unreferenced and unneeded.
Simplification of macro BLF_KERNING_VARS:
FT macro FT_HAS_KERNING returns a bool, so no need to compare against 0.
kern_mode is a bit more complex. ft_kerning_default is deprecated, replaced by enum of same value: FT_KERNING_DEFAULT. But note that the value of FT_KERNING_DEFAULT is zero, which is what the function returns if not has_kerning. Therefore this function is always returning FT_KERNING_DEFAULT except when !has_kerning and flags not containing BLF_KERNING_DEFAULT, when it returns FT_KERNING_UNFITTED