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