Generic iuse function for reading the weather

Conflicts:

	data/json/items/tools.json
	src/item_factory.cpp
	src/iuse.cpp
	src/iuse.h
When all flags are present, weather function displays more information
Added flag descriptions
Swap tile id map with an unordered map for faster lookup.
Change the season lookup logic to modify the id string and continue instead of calling itself with a new argument.
Misc style cleanup.
added animatronics by Lanceo90 http://smf.cataclysmdda.com/index.php?topic=8258.msg189016
Typo fix.
Another typo.
Working through comestibles.json.  Down to the wines so far.
May have to go shopping IRL for a solid booze-check.
Print message when having an asthma attack.

With automatic usage of the inhaler, the player would never know they had an attack.

Also make using the inhaler use some time.
Added thermometer, barometer and hygrometer items but not their spawns
Added spawns for thermometer, barometer and hygrometer
Renamed debug weather tool, made it rarely spawn
Boozing In Progress

Commiting to create a breakpoint for Long Island Iced Tea nerfage.
LIIT contains Cola.  Nerfin' to 250mL per dose.
Pre-fish

No idea how smoking makes the fish 6x as filling, but let's create a breakpoint just in case.
Fish -> bologna

Fish portioning documented.  Bologna and lunchmeat are completely out/whack, rebalancing bologna.  >_<
Bologna rebalance :-/

Same problem as the lunchmeat, but being craftable, could be fixed.  Feel free to revert this one.