Ignore damage from friendlies that is <= 0

Check to make sure Attacker is not null.
Ignores self-attacking.
Ignores friendly-fire that does <= 0 damage (repairs).

Fixes https://github.com/OpenRA/OpenRA/issues/3963