Merging with last semester's gitignore.
Adding valgrind suppression file.
Adding global settings object.
Adding multi-shader test shaders.
Implementing multi-shader support.

modified:   Binaries/Makefile
new file:   Classes/Grinstein.cpp
new file:   Binaries/ds.cpp
new file:   include/Grinstein.hpp
	Added a [d]ual[s]hader test binary, and a new global management object. (Name pending ...!)

new file:   Common/glut_callbacks.cpp
new file:   include/glut_callbacks.h
	Factored out some commonly used glut callbacks for keybindings and so forth.

deleted:    Binaries/morph.cpp
deleted:    Binaries/morphlite_keybindings.c
	Redundant and no longer needed.

modified:   include/platform.h
	Debugging fixes: Disabled experimental features. (Less bugs in valgrind)

modified:   Classes/Cameras.cpp
modified:   Classes/Object.cpp
modified:   Classes/Scene.cpp
modified:   Common/InitShader.cpp
modified:   include/Scene.hpp
	Core changes to support per-object shaders.

modified:   Binaries/morphlite.cpp
modified:   Binaries/terrain.cpp
	Compatibility updates for the new global settings object.
Merge branch 'master' of https://github.com/UMLComputerGraphics/GraphicsProject
Multi-shader implementation, Global settings singleton.

Added fixes for multi-shaders, implemented a global settings object,
and updated binaries to reflect the new usage.

Sorry if this breaks your WIP! (It probably will!)