initial project import from KDevelop
 Deleting a shader now removes it from OpenGL
 Improved error messages
 More verbose logging
 Requested OpenGL version is now logged
 Added '-version' command line argument to display version
 Made Engine methods virtual to allow override
 Shaders can now be attached to a program, linked and used
 Getting shader compile log now works
 Now renders a triangle