Npc spawning on top of each other fixed

Changed the new npc positioning code. There now is a function that tries to place the npc at a certain location. If that location is not empty (using the game->is_empty function). It spirals around the location to find a match.

Edit: also added a few missing cases to a switch statement in npctalk. Found the random bug, and didn't take me long to fix.