Lighting changes - requestiong comments/peer review

removed external usage of lighting related arrays in Block
added location, and side sensitive versions of lighting functions
added a way to specify how sunlight travels through a block
added a per side bit mask for finer control of light propagation