moved lights out of shader and into its own class, added implementation for multiple lights, changed phong shader