Fix segfault in WidgetListBox during keyboard navigation
Fix NPC map event

The npc map event should not interfere with the npcs itself. It should
only trigger the dialog with a certain npc.

This fixes a crash at the cavern.txt map at polymorphable at
a514306591951b70eec155938f1216a492145a29
which has this structure:

	[event]
	# Unblock passage
	type=run_once
	npc=gravestone

	[npc]
	type=gravestone

This lead to a crash as the event referencing the npc, was loaded prior to
any npc loaded.
Merge pull request #59 from clintbellanger/master

take latest changes from main project
unblock ally pos on player teleport
Merge pull request #596 from stefanbeller/master

Fix a few static code analysis warnings
Merge pull request #598 from stefanbeller/npc

Fix NPC map event
Merge pull request #601 from RyanDansie/bug_fixes

unblock ally pos on player teleport
Fix typo that caused mouse-move segfault

Fixes #600
Merge pull request #603 from dorkster/mouse_move

Fix typo that caused mouse-move segfault
Merge pull request #597 from dorkster/bugfixes

Fix segfault in WidgetListBox during keyboard navigation
Improve WidgetScrollBox
Cleanup headers and allow adding children to WidgetScrollBox
Scroll WidgetListBox when using keyboard controls
Fix memory leak
Add activate() to WidgetScrollBox

This allows us to activate child widgets inside of a WidgetScrollBox via
the keyboard.
Scroll WidgetScrollBox properly when selecting child widgets
Merge pull request #2 from dorkster/scrollbox

Fix child activation and scrolling for WidgetScrollBox
Simplify tab switching in GameStateConfig
Merge pull request #3 from dorkster/scrollbox

Simplify tab switching in GameStateConfig
Remove unneeded code