Created fully generic lighting and added shaders to match. Further sorted class files into their appropriate packages.