Create the ability to call up an npc dialog within an event

Submitted for review, critique, and if all is well, inclusion in the engine.

It still has 32flaws, but otherwise works:
-It won't switch to from talker to vendor (IMHO, that shouldn't be necessary functionality, as we just need regular dialog, and it might be easily fixed if hean01's changes come down)
-you still have to define the npc as an [npc] SOMEWHERE in the map, even if you can't see them, preferably placed in some horrible corner of the map like -1000,-1000,1,1 so that nobody ever has to see them.

implementation is simple, and thus:
```
[event]
type=<pick your own>
location=x,y,w,h
npc=blacksmith
```