Clean up gl::Program.
Merge pull request #1 from xales/master

Clean up gl::Program.