I'm trying to implement a shader class. It should handle communicating with the graphics API, loading and compiling the shader files, and sending variables to the active shader. I've set myself some...