Adjust narration texts and NPC-generation

Adjusted a few narration texts, ensured only one mage will be found per
level of dungeon depth, removed the "get_random_npc_type" function, and
removed "primary_npc_type" from the location_t struct.