[TS] Add Defence buildings to the AI
Prevent the creation of Logfiles in the Game Directory
add lore to the description
make carryalls initially lift-off from high tech factories
enable high tech factory welding
fix overlapping shadows
split Hovers from WithShadow

fixes #4508
Added missing stance check.
Revive magenta desert tiles for compatibility reasons
Merge pull request #7049 from WolfGaming/FixUpgradeCrash

Added missing stance check.
Vehicles can't move to nearby walled tile #6989
unhardcode the cursor definitions

closes #7074
move carryall to it's own aircraft queue
Merge pull request #7045 from Gishten/bleed

Closes #6989
Merge pull request #7065 from reaperrr/magenta-fix

Revive magenta cnc desert tiles for compatibility reasons
Merge pull request #7079 from Mailaender/mobile-cursor

Unhardcoded and self-documented the mobile cursor definitions
Merge pull request #6904 from LipkeGu/fix_log_path_prefix

fix LogPathPrefix
Merge pull request #6896 from LipkeGu/ai_waepons

[TS] Add Defence buildings to the AI
Merge pull request #7033 from Mailaender/d2k-carryall-tweaks

Tweaked spice harvester carryalls
Dispose of graphics resources deterministically.

Textures, FrameBuffers and VertexBuffers allocated by the Sdl2 Renderer were only being released via finalizers. This could lead to OpenGL out of memory errors since resources may not be cleaned up in a timely manner. To avoid this, IDisposable has been implemented and transitively applied to classes that use these resources.

As a side-effect some static state is no longer static, particularly in Renderer, in order to facilitate this change and just for nicer design in general.

Also dispose some bitmaps.