Switch "texture" param to vec4 and do the pi in the shader
Fix pole problem
Fix perspective problem
Prepare for textures
Implement basic textures
Fully implement texturing