Move some items from main item groups to mod specific item groups.

These items are already defined in that mod and any game without that mod should not use them.
Merge remote-tracking branch 'BevapDin/move-some-stuff-to-mods' into FrankenMod
Use getch in game::death_screen instead of get_input

This follows the dialog that appears ("Press Spacebar to Quit").
astyle game::list_factions
use redraw variable to redraw the fractions dialog when the selection has changed.
Use input_context in game::list_factions instead of get_direction
Use input_context in game::list_missions
astyle game::msg_buffer
Use input_context instead of get_input in game::msg_buffer
Move input handling code behind display & filtering code in game::list_items.
Use input_context in game::list_items
Move input handling code behind display & filtering code in game::list_monsters.
Use input_context in game::list_monsters

And update displayed key bindings.
Fix some warning about signed/unsigned values

Also fix the indentation in list_factions
better push/downed message, i8n, move-cost to monster getting pushed.
Remove recipe_names, iterate over all recipes instead.

It is only used to check for recipe id collisions. It is just as fast to iterate over all recipes instead.
Allow recipe definitions with the override entry set to true to override existing recipes.

Add documentation.
Extract the code for checking unique recipe ident and getting the next recipe id into a separate function.
Merge remote-tracking branch 'BevapDin/allow-mods-to-override-recipes' into FrankenMod
Merge remote-tracking branch 'BevapDin/input-manager-game.cpp' into FrankenMod

Conflicts:
	src/game.cpp