actually care for the map music switch
don't hide the pause button after unpause
merge C&C and RA music player logic

mainly code cleanup, but with the following improvements:
- scroll to current song which fixes #3360 and overlapping label
- use Rules.InstalledMusic & Sound.MusicPlaying everywhere
- separated C&C install logic and log catched exceptions
- save the music settings on back/close
Merge pull request #3600 from Mailaender/music-player-fixes

Fixed various music player problems
Change IRenderable.WithPos -> OffsetBy.

This is more appropriate for the actual use cases.
Fixes #3621.
Don't render contrail shadows.
Merge pull request #3623 from ScottNZ/desc

Fix DescAttribute fail in CashTrickler.cs
Merge pull request #3624 from pchote/renderable-fixup

Renderable fixup
Fix turret facings for GTWR etc. Fixes #3610.
Include Armament and Barrel in INotifyAttack.
Add per-armament muzzle flashes. Fixes #3609.
Merge pull request #3625 from pchote/gtwr-fix

Fix muzzle offsets for actors without a rendered turret.
Merge pull request #3627 from pchote/muzzleflash

Improved Muzzleflash support
Merge pull request #3622 from ScottNZ/q

Split Plane queue into a Plane queue and a Helicopter queue to stop plan...
Outsource civilian nudging from mission scripts to its own trait
Set up Allies 05. Refactor some mission stuff to new files.
Add basic attack routines to Allies 05
Fix logic fail in Allies 05 win condition
Silence DesertShellmapScript compile warning
Fix Soviets not building some unit types