If changed settings require a restart, offer the user to do it now.

Add a dialog when closing the settings screen asking the user if they would like to restart the game now in order to apply any settings that are only applied after restarting the game. The game is reloaded in-process by spinning up a new AppDomain in order to reset state.
Restart the process rather than reloading a new AppDomain.
Remove and sort usings.
Merge pull request #5658 from RoosterDragon/formatting-cleanup

Remove & sort usings
Fixed #5664

Mission description scrolls to the top whenever a new mission is
selected to avoid out-of-bounds scrollbar
Changed spaces to tabs
Merge pull request #5667 from noyanbaykal/bleed

Fixed #5664
Merge pull request #5600 from RoosterDragon/auto-restart

Offer user quick restart if settings change
Update AttackGarrisoned.cs

closes #5264
rename IEffect.Tick() to TickEffect()

to avoid confusion
use TickRender() for RenderSprites and PaletteModifier
new trait WithMakeAnimation
rename INotifyTransform methods