Some styling in inventory.
use charges by ammo type when appropriate.
fix my bug that prevents dropping worn items
taking off armor (to drop it) takes time
make dropping items take time

moves the actual dropping code from game::drop and game::drop_in_direction into a separate function
that function also handles the time consumption
Cut out the pointless middleman game::pick_world_to_play().
Move WORLD constructor to cpp file and have it handle full initialization in the constructor instead of externally.
Suppress world generation options when making a character with the play now menu entry.
Fixes #3979
Remove used-up items based on item pointer instead of position in case position shifted. Based on fix by ianestrachan.
changed multidrop to store taken off items into a separate vector
added calculate_drop_cost to calculate hove many moves it takes to drop some items
use that function in game::drop
add a wrapper to provide the old game::multidrop function that returns all dropped items in one vector
take time to take item off, even when called from game::inventory_item_menu
multidrop tracks the freed volume capacity and calculate_drop_cost uses it
give items used to describe the crafting result a proper birthday
update vehicle cache to see rotate vehicles
remove unused tmpveh variable, remove unnecessarily test
move vehicles to the correct (rotated) submap
rotate vehicle: posx,posy, submap coords, faceing, turning dir, precalculated mount points
Merge pull request #5312 from BevapDin/fix-item-description-in-crafting

give items used to describe the crafting result a proper birthday
fix #5029 - Item dropping weirdness.