Added callbacks, and simple shaders.
Moved documentation to a seperate function to cleanup myDisplay
Modified the documentation
added in the passive motion for the mouse, commented out the lines in
drawBezierPatch that uses the inputs from the mouse for manipulating the
Bezier patch.
Loaded up the special key function, so the view and rotate with the left
and right arrow keys. The zoom functionality is buggy in that zooming
out rotates the view and translates backwards and to the right.
commit for merging