Addresses issue #1667
Choosing not to study still reads the book for one step
Merge remote-tracking branch 'origin/imagefonts'
Merge remote-tracking branch 'upstream/master'
[WIP] Framework for determining part power usage
Adds power requirement for headlights
Adds vehicle alternators and car battery spawns
Merges master branch changes to vehicle parts
Added option to spawn zombies at shelter
Update alternator and car battery PR.

Conflicts:
	data/json/items/melee.json
	data/json/vehicle_parts.json
	data/json/vehicles.json
	lightmap.cpp
	savegame_json.cpp
	veh_typedef.cpp
	vehicle.cpp
	vehicle.h
Tab removal.
Adding mouse support for SDL builds. Currently used for:
Look around:
* Left click to move cursor

Targeting:
* Left click to move cursor
* Scrollwheel to cycle targets
* Right click to fire
Use vector in stead of array for inventory_ui CATEGORIES.
Gettextify version string.
Don't try to translate the "missing" item, it won't work anyway.
Clean output.cpp a little.
Tweak iuse::knife message.
Automatically convert %2$s etc to %s etc for nonlocalized build.
Added pack size support for spawning monsters.
Crows were way more difficult than made sense. Difficulty reduced to zero.