Skip updating critter position if it's unchanged

When a critter slams into another critter or a wall during knockback (`game::knockback`), the position of the critter is set to the previous position in the trajectory. But the critter is already there and `Creature_tracker::update_pos` thinks it's another critter and there can not be two critters on one square.