River edge tweak
Change draw_overmap to use tripoint.  Allows debug teleport across z levels
Transition to use overmapbuffer in overmap::open, fails
Further testing
Modify overmap::open to use overmapbuffer, fix road connections
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.
Fixed several overmap special placement bugs.  Roads align (mostly), buildings rotate correctly, no more gas stations on bridges
remove ? as a possible item hotkey in inventory
More price fixes.
Don't use gettext with empty string
Fix overmap buffer infinite loops for 0,0 overmap
Additional translations fixes
Show translated item names in crafting menu
Fix apartment rotation problem
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.