Multiple changes

- Added the AtomicCounterBufferBindingPoint and ShaderStorageBufferBindingPoint
  types.
- Updated Buffer, added the BindBaseAtomicCounter and BindBaseShaderStorage
  functions.
- Updated the test module for Buffer.
- Renamed the Max(LimitedCount) function to LimitedCountMax(LimitedCount).
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.
Code cleanup

- Split part of config.hpp into config_compiler.hpp.
- Replaced #include of config.hpp with config_compiler.hpp where possible.
- Removed OGLPLUS_NOEXCEPT and OGLPLUS_CONSTEXPR from some functions.
Merge branch 'develop' into feature-oalplus

Conflicts:
	include/oglplus/config_compiler.hpp