Feature: Lighting

Ambient and Directional lighting works.  Also a handful of bug fixes that'll be nice to have.