doc: mention also OpenGL version for optionally used extensions.
doc: clearly mention all possibly needed CMake module files.

Also note that the files should be kept up-to-date.
Use UnsignedInt instead of std::size_t for attribute sizes/offsets.