Fixes the wounding system

This fixes the autoheal bug, which was being caused by the wrong wound types (such as tiny bruises) being used to apply large amounts of damage.

Also separates out the sharp flag into sharp and edge flags, so that things like bullets can cause cuts instead of bruises, which makes a big difference for bleeding, in addition to the wound descriptions.


I just want to say that relying on the order of items in the list returned by typesof() is probably a bad idea.