StringToNumber no longer throw an error on failure
Added ParameterList class
Improved ParameterList interface

Made it easier to handle errors and use default value
ParameterList destructor is no longer virtual

Why should it be ?
Fixed audio build script not defining NAZARA_AUDIO_OPENAL
Fixed ParameterList placement new conflicting with MLT
Added CallOnExit class
Fixed DynLib class not exported
Updated the way module are initialized

It's safer and prevent a bug when initialisation fails
Fixed debug compilation
Big UberShader update

-Added GRAPHICS_MAX_LIGHTPERPASS macro
-Added glGetActiveUniform OpenGL function
-Added (Uber)ShaderLibrary
-Added (Uber)ShaderName parameter to models
-Changed uniform system
-Fixed Node copying
-Moved Material class to Graphics module
-Optimized lights
-Remade Shader class
-Renamed Node::Invalidate to Node::InvalidateNode
-Renamed ShaderProgram to Shader
Removed useless include and added TODO comment
Removed debug code
DebugDrawer no longer create shader
Merge remote-tracking branch 'origin/UberShader-Update'