Textures part 1: uploading.
Making texture fetching split from samplers.
Texture sampling in shaders.
Fixing texture sizing (maybe). Need to do a custom slicing bit, probably.