Changed build system, implemented shaders

Changed to the CMake build system, implemented basic shader classes,
removed exceptions and got a gradient triangle rendering.