Basic health rewrite
Vaccine/vitamin update
Small numbers tweak
Merge to mainline

Conflicts:
	src/player.cpp
Hopefully fix the clang compiler warning
Add source parameter to Creature::hurt function

Also add it to player::hurt (the other function that is not overridden from Creature).
Remove a monster-specific hurt function.

Replace it with the hurt function defined by the Creature class.
That function includes the body part, so I made up the proper body part based on the surrounding of the function call (hat is used when applying damage to player objects),
or, if that did not yield useful information, the body part is bp_torso.
It doesn't mater at all because monsters have no bodypart anyway.

The real_dam in game::throw_item is ignored now.
Remove the simple monster-specific hurt function

Replaced with the function taken from class Creature, I used torso as body part, mostly.

Add monster::die_in_explosion as it better reflects the intension than calling monster::hurt(9999).
Remove monster::hit which is surprisingly not used at all

Also make monster::hit_monster private and change the parameter to be a reference to the monster instead of a index of it.
Remove one player::hurt function.

It does the same as the other function, there is no point in having two identical functions, it only increases maintenance cost.
Remove monster::hurt and replace it with Creature::apply_damage.

monster::apply_damage already forwards the call to monster::hurt, so this is no functional change.

Removed Creature::hurt because only the player class uses it now.
Remove player::hurt and use player::apply_damage instead.
Change game::fling_player_or_monster to fling_creature

Instead of two parameters (monster / player) it uses on Creature pointer and casts that as needed.
Hopefully fix lua problem
Fix bug in body-part conversion function.

Remove debug messages, those body parts are valid targets for the apply_damage function.
Simplify translation in game::fling_creature.
Fix deletion error
Call reset stats after processing effects
Merge remote-tracking branches 'dda/pr/8390' and 'dda/pr/8405' into dda-master

* dda/pr/8390:
  Fix deletion error
  Hopefully fix lua problem
  Hopefully fix the clang compiler warning
  Small numbers tweak
  Vaccine/vitamin update
  Basic health rewrite

* dda/pr/8405:
  Call reset stats after processing effects
Merge remote-tracking branch 'dda/pr/8395' into dda-master

* dda/pr/8395:
  Simplify translation in game::fling_creature.
  Fix bug in body-part conversion function.
  Change game::fling_player_or_monster to fling_creature
  Remove player::hurt and use player::apply_damage instead.
  Remove monster::hurt and replace it with Creature::apply_damage.
  Remove one player::hurt function.
  Remove monster::hit which is surprisingly not used at all
  Remove the simple monster-specific hurt function
  Remove a monster-specific hurt function.
  Add source parameter to Creature::hurt function

Conflicts:
	src/disease.cpp