Support larger terminals automatically

On POSIX systems, determine the main window layout based on the terminal
size at startup; Hardcoded window positioning has been replaced with a
layout which is a function of terminal size. (This is a stepping stone
for a resizable window in-game).

On Windows systems, layout is still determined via 'Viewport size'
options; This patch should be simple to adapt for windows but I am
unable to test on that platform.
Simplify the terminal size/layout logic
Add weak block to makeshift machete and broadsword
Added weak block to nailbats, forgot to include it when adding them
Added block to a few more items. Steel spear is named knife spear, is
crafted with a spike rather than a knife. Steak knives can now be
disassembled '(' for a spike.
Fixed read time being displayed when selecting perception. Normalized
amount of flammable stuff required for a molotov
Fixed error with blades in knife spears. Also added meat soup
Merge branch 'master' of https://github.com/TheDarklingWolf/Cataclysm-DDA
Npc training talk fix
Updated credits
Merge pull request #198 from Catacstone/npc_talk_fix

Npc training talk fix
Merge branch 'master' of https://github.com/TheDarklingWolf/Cataclysm-DDA
Sinks no longer count as water sources
Craftable rock pots
Zombies bash curtained windows, waterskins craftable. Text overlap on
stats probably fixed.
Fixed duplicate bashable flag
Fixed an error in waterskin crafting, Reworked some skill costs
Drugdeal generation freeze fix
Change (hot) to (fresh) on newly generated items.
Merge pull request #201 from Catacstone/mxdrugdeal_freeze

Drugdeal generation freeze fix