Addition of Camera Manipulation, 3D Lighting, Materials

This commit adds in ability to control the camera with zoom and pan. Controls are + and - for zoom, and i,j,k,l for camera pan. The vertical pan function needs to be tweaked a little bit for more understandability. This commit also introduces:
Materials
Lighting