Updates to ShaderProgram

- Now deletes shaders and program objects if loadFromFile(...) is called
  when such objects already exist.