Replace hackish bresenham border-scanning with shadowcasting for caching player seen tiles.
Despawn monsters immediately upon leaving the active map instead of waiting until they are SEE[xy] off it.
A little restyling.
Massive project update

- Updated C::B project
- Fixed MSVC compilation issues
- Now theres a project for VC2010, 2012, and 2013

*.user contains debug options
Spelling fix: snippets.json
one-letter-fix of skills.json

fixed tailoring description
Minor spelling fixes in mods.json
Spelling fix: ranged.json

construction? contraction?
Fix ammo not being counted towards crafting recipes.
Consume ammo from items in inventory, not just wielded ones.
Slightly cleaner inventory.cpp check.
Bring TRANSLATING.md up to date with current procedure.
Fine, markdown. Backticks it is.
Rename lang/translation_notes/de_DE.txt to just de.txt.
Move lang/translation_notes to just lang/notes.
Revert "refactored inv and added inv_activatable"

This reverts commit 15fb60c6dde5a668756d3717e6418036ada0bb34.
Fix trigdist only getting cached at game init.
Fix default option selection for string options.
inventory::add_item: Do not force reallocation if item->type == item->type && invlet != invlet
one-letter-fix of melee.json