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 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
Fixed unused variable warning
Fixed compilation error
Fixed Texture loader not setting shader
Reworked InputImpl::IsMouseButtonPressed Windows code
ModelParameters no longer contains shaderName field

Instead it will now set the shaderName field of the material field to
PhongLighting
Fixed last commit

Thanks to Raakz for his patience
Removed constructor and destructor from static classes Keyboard and Mouse