Moves turf collision handling into living_defense

(cherry picked from commit 177560cf4bfae830c721ec0b3874a3a6b046bfb4)
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.

(cherry picked from commit 836d2e40a83dbc7e698753f11afcef852262215a)
Thrown items can be targeted, has miss chance...

...based on distance, similar to projectiles.

(cherry picked from commit f2845dbe76c5869616f59e31b81f332ad3b7c68e)

Conflicts:
	code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm
	code/modules/games/cards.dm
Thrown momentum no longer depends on fingerprints

(cherry picked from commit 2edfda5682e95c9685e11b72d8c664b77ab259f3)
Moves human specific hitby code to human_defense

(cherry picked from commit dbf507062e7243bf616da075f7b22b7afd037552)
Thrown sharp objects no longer always embed

(cherry picked from commit 08f45dc1cf982a553bf0433fb9318fd442ed798f)