Fixes weirdness with knifing where attempting to knife someone before `world.time >= (G.last_action + 20)` could be met. Knifing damage scales with weapon force and an attempted measure of throat protection. Knifing switches on harm intent.