Add model and shader classes

Moved the vertex management into a separate 'Model' class and the
shader creation into a 'ShaderProgram' class
Replace background of scene with camera feed, minor tweaks

OpenCV reads in the frame, it's passed to OpenGL and rendered as a
texture.

Resources (models, textures, shaders)  are now in their own
sub-directory.