Ok so I am rewriting the gl-arrays stuff from scratch as I have
been learning some techiques for cffi that I didnt know before.
Basic multi-dimensional foreign arrays work now, so you can get
and set :vec4 arrays for example. defglstruct basics work but I
now need to add methods to pull and push data to arrays of these.

Once that is done I will be looking at complex combinations of the
above and how to manage data so you cant push a overly complex
gl-array to a vertex gpu-array.