[TS] Add Defence buildings to the AI
Prevent the creation of Logfiles in the Game Directory
Add min range to bazookas

Fixes #7000
Do not show cargo on radar map

Fixes #6990
Move the core of OpenRA.Mods.RA.Scripting to OpenRA.Mods.Common.Scripting
Updated RA AI
Change some Exts.MakeArray calls into Enumerable.Range.

Avoid creating some arrays where sequences will suffice.
Lazily generate buffer in Sheet.

The managed byte buffer is created on demand, meaning a newly allocated sheet will not waste memory holding onto the buffer until some changes are actually required to be written. This avoids a newly allocated sheet wasting memory on buffers that do not differ from their backing texture.
Made Sheet.Texture into Sheet.GetTexture() since we will want to call it for side-effects.

Do the same for Sheet.Data since it has the side effect of generating a buffer.
Release sheet buffers in SequenceProvider and MapCache.

The buffers in SequenceProvider can be freed if Preload is called, since we know everything is loaded. A SequenceProvider is created for each TileSet is use so this saves memory for however many tilesets had been used in the game. This will be at least one for the shellmap, and often more.

The MapCache loading thread is kept alive for 5 seconds after it last generated a map (in anticipation of more requests). Once this time expires the thread is allowed to die, as it is unlikely there will be more requests in the short term. At this time it is ideal to force the changes to be committed to the texture so we can release the buffer. As well as marking the buffer for release, we must access the texture to force the changes stored in the buffer to be written to the texture, after which the buffer can be reclaimed.

Additionally, when starting the MapCache loading thread we must ensure the buffer is created from the main thread since it may query the texture object which has thread affinity. After that the buffer may be modified freely on the loading thread until released.
Use more locking to improve thread-safety in Sheet.
Merge pull request #7010 from obrakmann/fix6990_cargo_on_radar

Do not show cargo on radar map
Merge pull request #7009 from obrakmann/fix7000_e3_close_range_fix

Add min range to bazookas
Merge pull request #6756 from RoosterDragon/release-more-buffers

Release more sheet buffers
Merge pull request #7013 from atlimit8/ModsCommonScripting

Move the core of OpenRA.Mods.RA.Scripting to OpenRA.Mods.Common.Scripting
Remove automated rpm and arch packaging.

See #6480 for the reasoning.
Remove native code from deb packages.
Remove linux native libraries and automate `configure`.
Merge pull request #6950 from pchote/retire-packaging

Closes #6480
native dependencies are not required during the build