Now using unordered_map in shaders

-unordered_map is constant time on average, while map is linear. So this
should speed things up when using a lot of uniforms and attributes. This
is also a change that will be made for var, variant, as well as
resources.