Modified ShaderProgram class

Fixed bug so that programObject is not accidentally deleted upon switching
OpenGL contexts
Fixed Windowed to FullScreen Aspecct Ratio

- Originally aspect ratio would change to non 1:1 when switching form
  fullscreen from windowed mode.