Add options to disable building of separated parts
Add documentation to openGL.hpp and mirror changes in controlVersion()