Add destructor to GLSLProgram
  - Make GLSLProgram non-copyable