SDL: let SDL decide which display resolution to use in fullscreen mode

After creating the fullscreen window (based on the use specific TERMINAL_WIDTH/TERMINAL_HEIGHT),
use the actual window size to calculate TERMINAL_WIDTH/TERMINAL_HEIGHT and ignore the user supplied ones.
Assorted fixes to game::init_ui and dependencies of it.

Added some comment to game::init_ui explaining how the different font dimensions work.
Removed second call to SDL_SetRenderTarget in WinCreate
Renamed translate_terrain_window_size/translate_terrain_window_size_back to (to/from)_map_font_dimension which does match their content better.
Made the from_map_font_dimension function round the result up to include partially visible squares.
Loop to make sure crates have content, or change them to open crates if no items have been placed.
Merge remote-tracking branch 'BevapDin/sdl-fullscreen-resolution' into FrankenMod
fix kompot in jar: gives 12 charges, just like crafting kompot directly,

Removed the charges from the kompot_in_jar item. The item is transformed on activation anyway. And the charges of the result are set directly.
Note that crafting it consumes 12 units of water like crafting kompot directly (without the jar).
Merge pull request #7468 from Rivet-the-Zombie/moar-price-fixes

Fixes a few more item prices.
Update melee.json
Update melee.json
Destroy crates when no items have been spawned in it.
Merge pull request #7474 from BevapDin/fix-kompot

fix kompot in jar: gives 12 charges, just like crafting kompot directly,
Merge pull request #7478 from BeigeSand/pin_fix

Fix description for 7-10 split.
Merge branch 'fix-lightning-crash-maybe' of https://github.com/kevingranade/Cataclysm-DDA into two
Merge branch 'make-crates-spwan-full' of https://github.com/BevapDin/Cataclysm-DDA into two
Merge branch 'two'
Merge remote-tracking branch 'CleverRaven/master' into FrankenMod

Conflicts:
	data/json/items/tools.json