Made shader objects able to load, compile, and link vertex and fragment shader code from file