Additional melee changes

* Creature::hit now handles death, now also requires damage source as argument
(can be null for environmental/trap death)
* Creature::die now causes the creature to die
* Monsters now apply armor in monster::hit
* More combat changes