Reduce memory footprint of Creature

This commit also optimizes Player::getCorpse() and Monster::getCorpse().
It also fixes a bug where a player could get an unjustified kill after
justifiedly attacking a player.