remove program maps for uniforms and attributes
readd location getter of Uniform
make base attrib type private
add helper to initialize locations of tagged struct fields