cleanup before the refactor
refactored materials into their own package; changed the way the rendererstate holds the gl context reference
refactored lights into their own package
Refactored light types and adapted rendering to fit this scheme; still a long way to go, though; clicking while in the lightTest scene cycles through light types