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