Refactoring and cleanup

- Work-in-progress, won't compile.
Refactoring and cleanup

- Updated ProgVarLoc, added VertexArrayLoc and UniformLoc typedefs.
- Updates in VertexAttrib and Uniform.
- Renamed VertexAttribArray to VertexArrayAttrib.
- Work-in-progress, won't compile.