Updated ShaderBuilder to support lighting

Compile into 150 core GLSL (or 110 if not supported)
When the ShaderBuild fails to build a shader, it returns the default
shader
Reverted back default GLSL version to 140

If supported, 110 if not
Optimized lighting shader
Added specular mapping
Added normal mapping
Added shader support to materials

Also fixed a lot of bugs related to materials
Added optional argument to Node::SetParent

Also fixed Set[Rotation|Scale|Translation] within global coordinate
system
Fixed DebugDrawer color
Fixed reference bug
Fixed specular mapping

Also made code clearer
Fixed MD2 leaks
Added light class
Increased source code reserved size

Made ShaderBuilder slightly faster
Improved Node interface
Added Resource::GetResourceReferenceCount()
Added NAZARA_DYNLIB_EXTENSION macro
Deleted TaskScheduler constructor/destructor

Made no sense
Relaxed constant access
Fixed typo in macro PLATFORM_MACOS (Added X)
Added experimental PluginManager