Updated the OALplus library

- Re-generated the enumeration definitions.
- Added listener.
- Added Vector, Vec3f.
Updated Angle, Matrix, Vector and Plane typedefs

- The typedefs based on the Angle, Matrix, Vector and Plane
  templates using GLfloat or GLdouble as their value types
  are defined only when the GL types are defined.
Merge branch 'develop' into feature-oalplus
Updated the OALplus library

- Added the Object template.
- Added the Buffer class.
- Added wrappers for ALUT buffer loading functions.
- Updated Listener.
- Minor changes to the Spectra advanced example.
Multiple changes

- Moved some of the preprocessor definitions from config.hpp
  to config_compiler.hpp.
- Moved the Optional<Object> modifier template to a separate
  header file.
Merge branch 'develop' into feature-oalplus
Update of the OALplus library

- Added the Optional<Object> modifier template.
- Added the SourceType enumeration.
- Added the Source class.
- Added new functions to the Listener class.
Update of the Spectra advanced example

- Added support for document sound playback.
- Added selection.
- Updated the default renderer.
Merge branch 'develop' into feature-oalplus

Conflicts:
	example/advanced/spectra/document.cpp
	example/advanced/spectra/document.hpp
Update of OALplus and the Spectra example
Minor update of the Spectra advanced example.

- Added try/catch around document playback call.
Merge branch 'develop' into feature-oalplus
Updated OALplus and the Spectra advanced example

- Finished sound playback in the OpenAL document.
- Added the DetachBuffers function to source.