Check shader before deletion
Provide shader info log as string
Detach all shaders from program in dtor
Add member for geometry shader to shader program
Add identifier to CMakeLists under Graphics
Rename TestCubeShader SimpleTexture
Expand Editor header files
Reset the active program after debug draw.
Add hash utility class for string hashing
Cosmetic changes
Remove MaterialParser class

The material parsing will be done in Material class.
Move from XML to JSON material files.
Add more complex test data.
Rename engine project to Forge.
Simplify Light data structure.
Rewrite logging.
Provide hash calculation for strings

Also make hashes between string literals
and strings equivalent.
Add JSON parser.
Use a vector for shader detachment in program dtor.
Make state machine state setter non-virtual

Makes it more robust.