Added documentation to shader related headers
Added proper deconstructors for shaders/programs which delete themselves from OpenGL