Initial version of NPC Action menu.
Make use of the new NPC action menu.

Potential implementation for issue #367
Made the actionlabels to be center justified and fixed hilight
of current item.
Remove the vendor button from MenuTalker.
Add support for dialog grouping to provid random rolled dialogs
from a group.

Potential solution for issue #371
Place the NPC Action menu above player instead of a
hardcoded y offset from top.
Make NPC_VOX_INTRO sound play when entering shop.
Show the NPC Action menu again when an dialog is ended for viewing
possible new dialogs topics.
Added initial theaming for text colors in action menu.
Do not start autoselected action automatic after ending a dialog.
Added check for empty() menu and depend on it if we should show
NPC action menu or not.
Merge remote-tracking branch 'upstream/master' into npc_actions

Conflicts:
	src/GameStatePlay.cpp
Fix build warnings and added error handling for NPCManager::getID()
in GameStatePlay.
Merge pull request #373 from hean01/master

Fix build warning and a proper handling of failed lookups using NPCManager::getID()
Merge pull request #369 from hean01/npc_actions

Initial implementation of NPC Action Menu
check for array bounds correctly

npc_id must not be -1 when being used as an array index.
Merge pull request #376 from stefanbeller/bugfix1

check for array bounds correctly.
Merge remote-tracking branch 'mainline/master'

Conflicts:
	src/GameStatePlay.cpp