Should leak when driving too.
use input_context in crafting screen

Made FILTER and RESET_FILTER global keybindings so they can be used in
other situations (uimenu/view items/...)
Don't think fuel tank should have negative values.
Use input_context in options dialog
Use input_context for auto_pickup dialog
Idling apparently triggers when driving too.
Merge remote-tracking branch 'BevapDin/input-manager-2' into FrankenMod
Merge remote-tracking branch 'BevapDin/input-manager-4' into FrankenMod
Merge remote-tracking branch 'BevapDin/input-manager-5' into FrankenMod
Add checks for items, skills and bionics of professions

Addictions are already checked when creating an instance of addiction in profession::load_profession
recipes: check for book-to-learn-from exists and is a book else print a debug message
handle re-definitions of vehicle parts gracefully
handle unknown part types in vehicle prototypes
check spawn definitions in vehicle protoypes

Removed the GUITAR spawn from fire trucks.

The item currently does not exists, can be added later when #1980 gets fixed.
Make map::spawn_item ignore item ids that would lead to a null item on the map.
Merge remote-tracking branch 'BevapDin/more-json-consitency-checks' into FrankenMod
Let string extraction scripts also extract plural field

Now the .pot file generated by update_pot.sh will contain proper msgid_plural fields for item names.
It has been tested roughly to work with translation files.
Use nname() instead of name in item wish menu

nname() is the function to get an item type’s name with respect
of grammatical number. Warning: Using name only returns the
English name now!
Add plurals to “EW pack” and “Oldies Pack” mods
Merge remote-tracking branch 'Wuzzy2/grammatical_number' into FrankenMod

Conflicts:
	src/item_factory.cpp