Fixes #5336

(cherry picked from commit 952bba6a389e8709a18774a7d7e53b66aab886f0)
Bandaid for overly fragile hardsuits.

(cherry picked from commit d30457b97cd15ca52de46afe8b65fc9d5f51acb9)
Fixes suits being punctured by projectiles when...

...fully blocked by a shield.

(cherry picked from commit 4448784402f8d48b218f714758deecf67fc77ee0)
Fixes melee attacks using area effect armour values

def_zone is normally not set when attacking with a melee weapon, and the
melee armour check didn't use target_zone for some reason.

(cherry picked from commit fd6181c54f7a6760d6ebc999ea0964d541c1cd57)