Port SB3_2 to FW1
Minor fixes
Fix for silly bug.
Derive background colour as inverse of triangle colour.
Update window title
Chapter 3.3 - Using Interface blocks to pass parameters
Do something a little interesting with the interface block :)
Refactoring : Rename loadShader to loadVFProgram and add a bit more
error checking.
Update case on Shader files.
Reorganise - Add new ShaderProgram class and re-organise program
handling logic.
Add loadShader() to SB6_BasicApp
Vary tess parameters using an input parameter.
Provide the error log when linking fails.
Refactoring - Rename EngineApplication to FrameworkOneApp and move
display headers into Framework 1.