Consolidate Shaders

All of the vertex shaders did basically the same thing, so reduced them
to one, used interface blocks instead of individual attributes, removed
redundant shaders.