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
fix when fontconfig isn't used
never trust a kdiff3 merge ...
Refactor text wrapping into its own file
also fix a very nasty bug with colorcodes (a signed vs. unsigned problem)
fix compile on <gcc4.8
Merge branch 'utf8' of https://github.com/spring/spring into develop

Conflicts:
	rts/Rendering/Fonts/CFontTexture.cpp