linux_static: disable linkname unification
use std::vector instead of new[] in WeaponDefHandler
cleanup CWeaponDefHandler::DynamicDamages
cleanup rest of CWeaponDefHandler (no logic changes)
microoptimization: use float3.distance(float3) instead of (float3 - float3).Length() (saves the creation of a temporary float3 structure)
(Question is if it matters at all or if the optimizer already cuts it, never the less it's not worth to get benchmarked)
try to fix "Transport endpoint is not connected"
"If you call shutdown() on a UDP socket, it will return ENOTCONN (The specified socket is not connected) because UDP is a connectionless protocol."
fix compile warnings (unused var / type qualifier ignored on return)
try to fix AAI crashes on exit + small refactor
validationtest: dump AI log files to stdout
improve b10753d66f711605d52a18f35af3dd1e0bc5dd36
fix builders 'ignoring' wait-orders when reclaiming
cleanup ScriptHandler (minor)
QTPFS: 10 bins --> 5 bins (bare minimum but saves memory)
fix 3276 (units failing ground-attack orders when their "main" weapon != weapons[0])

logic change: MobileCAI::ExecuteAttack now cycles through all weapons until
it finds one which can execute the order, and no longer depends on weapon[0]
being the "main" weapon
remove DONT_REPEAT
wat
AAI: add AAI::Log() & sed -i 's/fprintf(ai->file, /ai->Log(/g'
AAI: add debug message
AAI: made some vars private
AAI: add AAI::LogConsole()