Add GLSL shader program class. AP-34

Add dependency on Boost.
Change output directory to ./bin
Add dependency on GLM for Linux.
Copy shader on build for Linux.
Improve version handling for OpenGL.
Guess the directory of the program.