Added initial ShaderProgram source, and fixing CMake structure a bit.