check item types in recipes and item groups for existence

if item_groups or recipes contains references to undefined item types will show a debug message

also change "solder" to "solder_wire" in item_groups
move checks from game.cpp to main.cpp and connect to verifyjson option
add checks om item definitions
correct some materials, add ammotypes to ammo_name()
prevent null pointer on undefined material
add checks for monster-species and monster groups
tweaks for horizontal menu
Merge tweaks to vehicle interaction menu.
Merge additional json checks.