Added ThemeSettings, WeaponPart.FiringType, and WeaponPart.DamageType, with logic throughout (Defenses do not react to specific damage types yet)