InitUniforms becomes InitShaderLocations because there are more than just uniforms set in shaders now.
Backup commit, started to do vertex attribute object code but calling it a day due to being tired.