Removed the scoped enums emulation
Multiple changes

- Minor update in the enum-related macros.
- Updated the quickbook docs.
Merge branch 'release-0.48.0' into develop
Updated the news feed source
Removed the pre-generated MSVC10 solution
Update documentation

Spelling and wording.
The tutorials didn't match source code.
Merge pull request

- branch 'DocUpdate1' of https://github.com/larspensjo/oglplus
  into larspensjo-DocUpdate1.
- Minor fixups of the previous commit.
Fix some AMD shader errors.

023_waves: Redeclaration of 'w'.
031_brick_torus.cpp: illegal variable name 'input'.
Minor update of readme
Added the BufferSize type

- Added the Resize function to Buffer and DSABuffer.
- Updated the Buffer and DSABuffer member functions accordingly.
- Updated the examples to use the new features.

WARNING: This commit brings a breaking change to Buffer::SubData
and DSABuffer::SubData
Added the (DSA)Buffer::RawData functions
Updated the buffer size type
Added the BufferData class
Removed an overload of Buffer::Data(...)
Added support for indices < 0 to the OBJ loader
Documentation update + disabled copy of BufferData
Fixed a problem in the ObjMesh loader
Changes related to supplying Shader GLSL source

- Added the GLSLString and GLSLStrings classes.
- Made some of the GLSLSource's constructors explicit.
- Updated the implementation of the Shader::Source overloaded
  functions.
- Added new constructors to ShaderProgram.
Added missing includes
Multiple changes

- Added the shapes::DrawMode type.
- Refactored the Indices() and Instructions() functions of shape builders
  to be more generic.
- Refactored the shapes::ShapeWrapper class.
- Added a new draw mode to the Torus shape builder.
- Updated examples accordingly.