Merge branch 'release-0.45.0' into develop
Updates to Texture and DSATextureEXT

- Removed deprecated functions.
- Added BindMulti() to DSATexture.
- Removed Active() from DSATexture.
- Added an syntax-sugar operator for DSATexture::BindMulti.
- Updated several examples to show the new features.
Refactoring and cleanup of Object internals

- Added the ObjectName, GenDelOps, BindingOps and ObjectOps classes.
- Removed the FriendOf template.
- Added object type tags and operation type tags.
- Updated forward declarations.
- Updated the Renderbuffer and Framebuffer implementation.
- Updated the DSARenderbuffer and DSAFramebuffer implementation.
- Work-in-progress, won't compile.
Refactoring and cleanup of Object internals

- Added the Sequence<ObjectName> class.
- Updated BufferTypedMap and DSABufferTypedMap implementation.
- Updated Buffer and DSABuffer implementation.
- Updated Texture and DSATexture implementation.
- Updated VertexArray implementation.
- Work-in-progress, won't compile.
Refactoring and cleanup of Object internals

- Added Group<ObjectName>.
- Added the ObjectName typedefs.
- Updated Sequence<ObjectName>.
- Updated VertexAttrib operations.
- Updated TransformFeedbackOperations.
- Work-in-progress, won't compile.
Refactoring and cleanup of Object internals

- Updated Sampler implementation.
- Updated ProgramPipeline implementation.
- Updated Program implementation.
- Updated Shader implementation.
- Work-in-progress, won't compile.
Refactoring and cleanup

- Updated Query implementation.
- Updated program variable-related wrappers.
- Work-in-progress, won't compile.
Refactoring and cleanup

- Work-in-progress, won't compile.
Refactoring and cleanup

- Minor updates in error handling.
- Updated string-related functions.
- Work in progress, won't compile.
Refactoring and cleanup

- Reimplemented basic error handling.
- Updated error handling in Renderbuffer and Framebuffer.
- Work-in-progress, won't compile.
Refactoring and cleanup

- Updated Buffer and Texture error handling.
- Work-in-progress, won't compile.
Refactoring and cleanup

- Added ProgVarError.
- Updated Error.
- Updated error handling in VertexArray, TransformFeedback, Sampler
  and ProgramPipeline.
- Work-in-progress, won't compile.
Refactoring and cleanup

- Added ObjectPairError.
- Updated error handling in Program and Shader.
- Updated error handling in Context.
- Work-in-progress, won't compile.
Refactoring and cleanup

- Updates in VertexAttrib.
- Work-in-progress, won't compile.
Refactoring and cleanup

- Added SeqInterator<T>.
- Reimplemented Array<Object>.
- Work-in-progress, won't compile.
Refactoring and cleanup

- Updated the NV_path_rendering wrapper.
- Added Optional<Object>.
- Work-in-progress, won't compile.
Refactoring and cleanup

- Work-in-progress, won't compile.
Refactoring and cleanup

- Updated ProgVarLoc, added VertexArrayLoc and UniformLoc typedefs.
- Updates in VertexAttrib and Uniform.
- Renamed VertexAttribArray to VertexArrayAttrib.
- Work-in-progress, won't compile.
Refactoring and cleanup

- Updates in program variable function wrappers.
- Work-in-progress, won't compile.
Refactoring and cleanup

- Updated the ObjectDescRegistry, removed the archive.
- Updated error handling.
- Updated the AMD_performance_monitor, ARB_bindless_texture wrappers.
- Renamed {Texture|Image}HandleARB to {Texture|Image}Handle and moved
  the texture_handle.hpp header to the main directory.
- Updated the text rendering utilities.
- Updated several examples.
- Other changes.
- Work-in-progress, several parts won't compile.