Store the radar layers in a single buffered sheet.
Add a CellEntryChanged event to CellLayer.
Update only dirty radar pixels and refresh every tick.
Optimise actor radar rendering for another significant perf win.
fix the end game dialog not showing which objectives failed

- don't mark everything as failed just because one objective did
- remove fake objectives workarounds for non-playable factions
split Einstein and Tanya survival objectives for clarity

fixes #7068
fix infantry without idle animation not returning to stand
Merge pull request #7081 from Mailaender/ignore-missing-npc-objectives

Removed the need to give NPCs fake objectives to properly end the game
Merge pull request #7057 from pchote/celllayerupdates

Improve radar rendering performance
Fix aircraft fly endlessly in a circle when ordered to attack inside own turning radius
Merge pull request #7088 from Gishten/taskbranch-7083

Fix aircraft fly endlessly in a circle when ordered to attack inside own...
Moving renders

Remove Traits.Render
Merge pull request #7036 from penev92/bleed_moveFiles_1

Moved several render traits from Mods.RA to Common
Merge pull request #7090 from Mailaender/d2k-infantry-noidle-stand

Fixed infantry without idle animation never returning to stand
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.
Clean up style of files affected by the last commit.
Made SheetBuilder rely on global settings rather than global renderer.

Additionally exposed an InitializeSettings method on game to initialize the global settings so that other classes can set up all the secret dependencies on the global settings required.