allow TextureFont to use a non-square texture
add a preprocessor endianness check (required for TextureBuilder)
add support for luminance/alpha and intensity textures
add support for GL_ALPHA textures
update write_png call for dumping TextureFont glyph atlas
use GL_LUMINANCE_ALPHA for outline fonts and GL_INTENSITY for normal fonts

Should reduce the amount of graphics memory required for the TextureFont
textures.
fix TextureFont's blend mode (should be BLEND_ALPHA_PREMULT)
turn off outline mode for the console font
fix blend mode in UI::Skin rendering functions
dump font glyph atlases with more descriptive names
dump out more information about glyphs when they're too large to fit
move ceil_pow2 out from TextureBuilder.cpp into utils.h
swap glfglyph width/texWidth and height/texHeight so they make more sense
only make the font texture as large as it needs to be to hold the glyphs
extend IniConfig to deal with multi-section ini files
clean up IniConfig getters/setters a bit

* make getters const, with a default value passed in
* take std::strings directly rather than const char*
* hide the implementation
add IniConfig::HasEntry
remove ambiguity in two-argument IniConfig getters

IniConfig::String(section, key, defval="") conflicted with
IniConfig::String(key, defval)
add Lang::GetCurrentLanguage
thread language through various places so FontDescriptor can use it