grouped in functions experience effect on weapon parameters, drastically reducing code duplication and shaved off a couple of magic constants
extended GetUnitWeaponState with new properties, and changed accuracy and sprayAngle to be consistent with other entries which did update with experience