Fix crash when interacting with event-called NPC

Closes #1315

The actual fix is the change in GameStatePlay.cpp. However, I've also
added some bounds checking to MenuTalker.cpp and NPC.cpp to help prevent
some crashes.

Also fixed are the positions of mouse-over tooltips for events. They
should be positioned the same as tooltips when using no mouse.
Merge pull request #1318 from dorkster/fixes

Fix crash when interacting with event-called NPC
Merge pull request #1319 from dorkster/intermap_transform

Teleport to appropriate map when forced to untransform on invalid tile
Skip initialization of values which will anyways be overwritten
Merge pull request #1322 from hansjoachim/unused-values

Skip initialization of values which will anyways be overwritten
Don't skip frames when game is paused

Closes #1321
Merge pull request #1326 from dorkster/frameskip

Don't skip frames when game is paused
Lock input when the player is in maps/spawn.txt

There was a brief moment when creating/loading a game where the player
could move while ignoring any map collision. This would cause the player
to be infinitely stuck on maps/spawn.txt. Locking input prevents this.
Don't have spawn position/map when it is an invalid tile
Merge pull request #1325 from dorkster/fixes

Prevent input during game load; Don't save invalid respawn points