Made minor windows portability fix
Removed a little redundancy
Syntax fix
Fixed bug with non-LOCALIZE build
Made #include <locale> unconditional to fix dependency bug
Updated to work with dependency fixes in autopickup.h
Add missing vc++ stuff to vc++ files for snake and kitten.
Rename variables that were shadowing something that is not kitten.
lightmap: 1000 % speedup of clustered light sources such as infernos and lava fields by eliminating redundant
 ray casting. Significantly mitigates arson-induced slowdown.

* map.h: added light_source_buffer[][], add_light_source(x, y, luminance)
* map::generate_lightmap: add certian light sources to buffer instead of apply_light_source,
    then iterate buffer and apply_light_source. Also correct redundant item_tag searching.
* map::apply_light_source: check light_source_buffer for neighbors in each direction. If one of
    >= luminance is present, skip casting light rays in that direction entirely
itype: Allow -any- LIGHT* tag value. item: Add functionality to allow any item to emit light of any brightness / width / direction
Add test to editmap for item.light
Fix merge error and actually apply added lightsources
Merge branch 'lightsource_fix' into itype_light_improvement
Merge build fixes.
Merge lightmap optimization and item definition cleanup.
Cleanup unneeded consitionally compiled code.