Add a turn number to the calendar object because it's accessed so much.
Merge pull request #7620 from kevingranade/turn-number

Add a turn number to the calendar object because it's accessed so much.
Fix inventory_ui bug where worn items would not get dropped:

because the check for is_null must be inverted, dropping the item when it is not null.
And the iteration should start at worn.size()-1 and go backwards, as worn.size() will change during this iteration.
remove ? as a possible item hotkey in inventory
Merge pull request #7624 from cdepatie/hotkey_conflict_fix

remove ? as a possible item hotkey in inventory
More price fixes.
Don't use gettext with empty string
Additional translations fixes
Show translated item names in crafting menu
fix bug in inventory_ui.cpp where dropping partial stacks were not accounted for in the volume calculation.
Add the ABSORBENT flag only if the item does not already have it.

Note that item::has_flag checks the item tags of the item type, too. For a (dry) towel it returns true and the item instance does not get the ABSORBENT flag.
Also changed to get the item type to revert to from json data: it_tool::revert_to
self-fix
self-fix part 2
defense.cpp: make the setup window the same position as the char gen window to overdraw the old content of it
Don't consume worn item, print a message instead.

Print a message when attempting to wear a worn item.
Merge pull request #7634 from Rivet-the-Zombie/more-prices

More price fixes.
Merge branch 'fix-gettext-msgs' of https://github.com/VlasovVitaly/Cataclysm-DDA into bugfixes
Merge branch 'fix-inventory_ui' of https://github.com/BevapDin/Cataclysm-DDA into bugfixes
Merge branch 'fix-towel-stacking' of https://github.com/BevapDin/Cataclysm-DDA into bugfixes
Merge branch 'fix-7067' of https://github.com/BevapDin/Cataclysm-DDA into bugfixes