Pedantic microfix

be consistent!
Update inventory_ui.cpp
Option for generated name alliteration and a wasteful implementation
Merge some fixes.
Convert sel_vpart_info from an int into a vpart_info pointer.

I will refactor this entire file even if it kills me.
Rename vpart_list (which will soon no longer be a list) to vehicle_part_types.
Call cleanup code when exiting normally too.
Merge conversion of json to internal json module, and new england comestables expansion.

Conflicts:
	data/json/recipes.json
Merge armored vehicle, chitin butchering, and alliterative naming option.

Conflicts:
	data/raw/item_groups.json
Merge car horns.

Conflicts:
	data/raw/vehicle_parts.json
	veh_type.h
Merge PR #3117 into stringstraction
Warning cleanup.
Update lang/extract_json_strings.py for files moved to data/json.
Merge several misc cleanups.

Conflicts:
	data/raw/items/tools.json
Restyle new code.
Merge string extraction scripts.
Bone needle fix!

Now it's got the same weight/volume as the standard kit.
Add -Wno-stuff to silence remaining warnings, and -Werror to cause build failures if any warning types resurface.
Make vehicle car doors generate open instead of closed 25% of the time.
initial commit, works as intended as far as I know.