Starting npc spawn is Y.
Added reset_npcs function. Added currently active npc's %nr to debug feature. Removed unused code. Changed the way freshly spawned npcs act.
Added comments to npc.cpp
Added comments to npc.h (trying to figure out/document how it all works).
Added missing text to npctalk.cpp. (minor bugfix).
After death/suicide the npcs/factions, artifacts, and overmap and local map are saved now. (was not done before, some of this data gets deleted later when the character specific save is deleted).
Splitted some of the save() functions out to separate functions.
Changed the debug 7 function, all the active npc locations are now shown as messages.
Added minor comments at places.
Updated the cleanup to not save everything when it has already been saved. Pushes the cleanup npc's to the omap, removes them from the active list to prevent teleportation.
game::load now also runs update map, to correctly get all the inactive npcs.
Wish prompt has hint to search function added.
Made npc vectors pointers to npc objects and not just vectors of npcs. Fixed the code so it worked everywhere.
Updated the active npc list. Now it works like this: all npcs are stored in the overmap list. And active npc are temporary stored in the active list when active.
The active list is not saved. It will just load the npc from the overmap.
Made getters and setters for the npc and player ID. To make them harder to change.

Minor fixes
* Added searching info to wish.cpp
* Added helper functions to the overmap. These functions look for npcs in specific overmap squares.
* overmap now prints a list of npc names. Not just one.
* fixed typo in radio message
Also added npc function to check if the npc is in the active list.
* added the word mutation, to the mutation strings. As those could be very unclear. "you lose ugly"
* reworked mission fail and mission end to work with the new npc system.
* cleaned up the dead npc removal system. It now actually removes the objects.
* fixed the nuke stuff.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	field.cpp
	game.cpp
	player.h
	ranged.cpp
Fixed some merge mistakes.
Merge remote-tracking branch 'upstream/master'
Fixed long range debug teleport also teleporting npcs.
Fixed saving bug, working on fixing the overmap display bug.
Added name to SIGNOFF
Merge remote-tracking branch 'upstream/master'

Conflicts:
	game.cpp
* Nuclear missle now kills npcs. Can only be launched once. Disarming the nuke works. And spawns smoke in the lower chamber. Also added lazycats fixes.
* Fixed text of the emergency shelter. It got to many spaces.
* Added Z level coord to npc spawns. (this is not checked for everywhere)
* Added monsters spawning on teleport and load
* Added messages to a few debug options.
* boomer explodes typo fix.
* It dies changed into <monstername> dies
* marked for death npcs do not show up on the overmap.
* fixed the overmap positioning of active/omap npcs
* overmap npc showing now looks at Z coords as well.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	game.cpp
Merge remote-tracking branch 'upstream/master'
Merge massive NPC fix.
Remove some unused variables.]