Completed part G:
- Moved the main lighting calculations into the fragment shader.
- Deleted main lighting calculations from the vector shader.
- Added pass-through code where necessary for passing values from vertex shader to fragment shader.