Add translation from data format to the equivalent type class
Don't read or write past the type's data count is ShaderBuffer
Point rendering is mostly done

Still missing z-buffering and I need to change the colour output format
for fragment shaders