[#13] - Implemented Shader/ShaderProgram interface and cleaned up files.