Make flashlight wielded by player always originate from player's position.
Kill tabs\!
Wove cache of whether tiles are outdoors into a contiguous array.
Add an optimised caching function for build_light_cache to call instead of map::is_outside().
Replace fill method with faster memset() calls.