Moves turf collision handling into living_defense
Adds miss chance and shield checks to thrown atoms

Also makes setting a thrown atom's throwing var the responsibility of
the handler, so that impact handling code can decide if the thrown atom
should keep on going.
Thrown items can be targeted, has miss chance...

...based on distance, similar to projectiles.
Thrown momentum no longer depends on fingerprints
Bad indentation causing robot modules to embed
Moves human specific hitby code to human_defense
Thrown sharp objects no longer always embed
Merge pull request #5629 from mwerezak/throwing

Fixes #5586