nlc
LanguageBlocks: use island solution and give ranges names
so you can later add a config to springsettings.cfg like PreloadUnicode="ASCII, Cyrillic, Latin-1"
still not yet done
add FontConfig & use IAtlasAllocator
also done in this commit:
* added a mutex for threadsafety
* cache FT_Faces & their used memory copies of the fontfiles
* merge shadow glyph generation, so it can be multithreaded
* move texture uploading to ::end() to merge texture updates when multiple unicode ranges were loaded in a rendered string
* allocate glyphs in run rush to optimize it (allocation is much better when your sort glyphs by size, and pre-estimate the needed texturesize)
* when the selected font doesn't contain a glyph use fontconfig to find one that does and load it from there

ps: should have commited smaller changes earlier, now git-gui failed to split it in proper parts :/

Conflicts:
	rts/Rendering/Fonts/CFontTexture.cpp