fix part of #3385 (broken 7zip can't be fixed), fix #3395:
removed strict mode for loading sounds which killed spring

- stopping spring because a wav couldn't be loaded isn't needed as sound should be unsynced
- no more MessageBoxes & simplify error handling (converted message boxes into error in log)
include --
split CWeapon::Update()
more stable weaponMuzzlePos
it can either be from QueryWeapon or AimFromWeapon, and switched every slowupdate, don't do so anymore
first try QueryWeapon, and then keep AimFromWeapon if no target is found
add new cursorattackbad since TryTarget is now unsynced
it's possible to detect if a groundspot is targetable or not
independent of the ticket it fixes #3406
speedup code a bit
fix
fix #3409
update changelog
fix compile warnings (unused vars / unused case)
fix #3410

this could only happen if a building was spawned on top
of a mobile unit, so not an issue during normal gameplay
fix #1665 (minor)
fix #3412

in god-mode, units can now be selected by any player even when not spectating
(giving units to dead teams would create inconsistencies and is still disallowed)
fix #3411
Disable OMP if MT is enabled
Fix compile
Fix compile #2
Fix unitsync compile
Try fix unit test
+1