Multiple changes

- Added the cmake module searching for OpenAL.
- Updated the main CMakeLists file.
- Added the initial implementation of OALplus.
- Updated the Spectra advanced example - added the OpenALDocument.
Merge branch 'develop' into feature-oalplus
Update of the Spectra advanced example
Update of OALplus.

- Minor updates of OGLplus enum class and base range implementation.
- Updated compile-time configuration.
- Updated the enumeration wrappers.
- Added support for enumeration value name and range getters.
- Added the StringQuery enumeration.
- Added the DistanceModel enumeration.
- Added the SourceState enumeration.
Merge branch 'develop' into feature-oalplus

Conflicts:
	include/oglplus/config_compiler.hpp
Merge branch 'develop' into feature-oalplus
Updated the OALplus library

- Re-generated the enumeration definitions.
- Added listener.
- Added Vector, Vec3f.
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.
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.
Merge branch 'develop' into feature-oalplus

Conflicts:
	example/advanced/spectra/document.cpp
	example/advanced/spectra/document.hpp
Update of OALplus and the Spectra example
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.
Update of the OALplus library

- Added functions for getting/setting the distance model.
Merge branch 'develop' into feature-oalplus
Merge branch 'develop' into feature-oalplus
Update of the OALplus library

- Added the Array<Object> template.
- Added Array<Buffer> queuing/unqueuing to Source.
- Added the Manager<ObjectOps> template.
- Added the DopplerFactor and SpeedOfSound functions.
Merge branch 'develop' into feature-oalplus