Add CopyToArray method for IPalette.

By allowing a palette to be copied to an array, a speedup can be gained in HardwarePalette since palettes can be block copied using native magic rather than having to copy them item by item. We transpose the buffer in HardwarePalette in order to allow a contiguous block copy into this buffer, transposing again in the shader to keep everything correct.
Make FrozenActorsInBox a streaming enumerable.

Following the same layout as ActorsInBox, this streams the enumerable internally making it cheaper to call if only part of it is required, and also avoids building an intermediate list.
Fix Parachutable to work for tank drops
Move Upgrades and Prerequisites
Fixes AttackMove moving even if an enemy is within range.
Prevent divide by zero
disallow bots on Hopes Anchor
Merge pull request #7067 from WolfGaming/AttackMove

Fix: AttackMove moving when within range
Merge pull request #7091 from RoosterDragon/buffer-copy-palettes

Block copy palettes
Merge pull request #7093 from RoosterDragon/frozen-stream

Make FrozenActorsInBox a streaming enumerable.
Changed parens

Changed parens
fix an oversight in #7081
Merge pull request #7106 from penev92/bleed_moveFiles

Move Upgrades and Prerequisites from Mods.RA to Mods.Common
Move some Render traits to Mods.Common
Moves traits from Common and Power namespaces to Common.Traits namespace
Renames RallyPoint effect to RallyPointIndicator
TimedUpgradeBar moved to Traits/Render
Moves loadscreens into LoadScreens folder/namespace.
Moves LoadWidgetAtGameStart to Traits/World.
Merge pull request #7114 from Mailaender/no-bots-koth-hopes-anchor

Disallowed bots on Hopes Anchor
Merge pull request #7113 from Smilex/issue_7100

Prevent divide by zero. Issue #7100