Fixes #5586

* Fixes #5586
* throw_at() now takes the thrower as an argument. Most of the file changes are just making that get passed in when it is called. Now you can aim throws at a specific body part.
* Collision with turf damage now scales based on speed.