--cleaning up shaders
--demanding post 3.2 opengl version, if you dont do this, in mac-osx the opengl version will be 2.1
--porting issue, how will you tackle this when porting to windows
--setting glewexperimental=TRUE, so that glew is more accomodating
--increasing window domensions to 800x600. (this was not possible in Open gl 2.1, we were stuck with 400x300)
--working version of modern opengl pipeline, with shader attribites and uniforms managed by their location
--loading model, view, projection matrices as shader uniforms rather than using glMatrixModel
--using version330 fragment and vertex shaders with in and out variables
--cleaning up Makfeile
--moving the functionality of rendering a background opencv image as an opengl texture into a static library
--clients of this library should link against $(this-dir)/build/libKgCommon.a
--and use all the include files provided
--using the backgrounding facility available at ../common/build/libKgCommon.a rather than that at oglBackground.cpp(.h)
--Makefile changes, building to a new 'build' sub directory, changing the name of the output prgram to 'augrel'
--removing unwanted files
--use of opengl front end to draw the videocapture as an opengl texture using the libKgCommon.a
--All the calibration logic is moved to calib3d.h and calib3d.cpp
--use of std::functional to capture dybamic binding of key-handling function by calib3d
all drawing is done by shader based post gl3.2 opengl

--movig the drawing of augmented scene tyo oglScene.h(cpp)
--introducing FORGIVING-CXXFLAGS in Makefile
--win_width, win_height are image dimensions,
--also scaling back to 400 x 300 to make sure we are on par with previous results
--using float 4x4 opengl matrices rather than cv::Mat for projection, view and model matrices
--utility functions to check gl errors