[WIP] 3D Textures

Implementation of 3D textures using PyOpenGL.
Please eliminate `gl` from the example. It should hopefully be possible. You might need to rebase, though. For example, this line on latest master can just be:
```
self.texture.interpolation = 'linear'
```
```