Fixed broken threshold handling since some subclasses used an amount of health instead of a percentage, which caused issues.. Handled broken state in more generic classes so that may not happen again as easily..
Objects can now handle being repaired and have their own callback when being repaired above their broken threshold, called unbroken() to stay relatively close to the name of the broken() callback proc.
Fixed the duplicate update_health proc that caused a whole lot of headaches and un-killable mobs! Also changed the call to it in set_health so that it uses the proper proc and living state is properly updated.
Made eyes removal reset the "eyes_blind" and "eyes_blurry" values on their host so that eyes swapping surgery to treat eye blindness actually works. Won't work with genetical blindness though, as intentded I hope.