update shard
LuaHandle: add configurable limit to max. size of garbage memory pile
that won't work
... and this name doesn't make sense now
fix #4173
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
add a hard limit of max allowed lua alloced memory of 768MB
-> better kill lua than to deadlock the whole engine
never trust a kdiff3 merge ...
aai: initialize vars
- fix mem-leaks
- checking array != NULL
- incorrect usage of sizeof()
update submodules shard & pr-downloader
addendum to c410d165: also limit memory per handle
fix #4176
#4152: candidate fix

counting the main-thread as a worker causes task(group)s to leak
-
- (that should not have compiled)
Refactor text wrapping into its own file
also fix a very nasty bug with colorcodes (a signed vs. unsigned problem)