Improved shaders, specular mapping, some fixes