Upgrade to GLFW 3 and CMake for build.
GLSLProgram uses exceptions instead of return values.
Add destructor to GLSLProgram
  - Make GLSLProgram non-copyable
Simplify GLSLProgramException class.
Change type passed to superclass
Update chapter 1 recipes.
Add automatic shader type discovery
Improvements to GLSLProgram.
Add support for toggling animation
Add debug example.
Support for debug, new vertex buffer management
Use TGA textures, several other small changes.
 - Chapter 4 updates
 - Update shaders to version 430
 - Use debug output in all examples
New scene: SceneSamplerObj
Update Chapter 4 with layout qualifier on sampler variables.
Add tone mapping and bloom examples.
  - Update gitignore
  - Add a sphere object
New example: order independent transparency.
Bug fixes for OIT example.
Fix Bezier curve example.
New example: shadow volumes
Add spot mesh