Multiple changes

- Updated the implementation of the enum shorteners.
- Minor updates in examples.
- Documentation updates.
Added detection of GL 4.5 to the build system

- Also added the new GL headers to third_party/include/.
Added support for multiple object creation methods