caching player rendering conditions

rather than crawling inventory for unlikely items for each rendered tile.
another render optimization.

g->light_level() would iterate over the player's
inventory for each rendered tile. cached.
Merge pull request #31 from zpmorgan/master

map rendering optimization