Lazy lighting init, fixes, and optimizations.
Created by: PJB3005
All corners are now made when first needed (some edge cases due to sloth)
Makes set_light
accept null
for the l_color
parameter.
Fixes set_opacity
not updating has_opaque_atom
on the turf.
Performance optimization to the internal lighting application code.