Added clean-up of shaders on dispose. Moved shader program related code to shader_program.clj.