Completely rewrote the shader part....

Completely rewrote the shader part....

Still need to figure out how to pass all the scene objects to the
shaders properly.