* Modified with-gpu-array-as-c-array to make it cleaner to use.
  It feels great to just suddenly have a gpu-array available as a
  c-array, good ol' opengl!
* Added the generic functions gl-push gl-pull gl-pull-1 (only implemented for gpu-arrays currently)
* Fixed bug in make-gpu-array when inital-contents is list. The dimensions were not specified
* Added clone-c-array which is very handy!
* I'm currently experimenting with c-aref to see if I like it more than gl-aref
* gl-pull and gl-push now work against c-arrays, gl-pull works against gpu-arrays
* stripped out some dodgy code
* Can now poluate arrays of structs of structs with arrays easily
* aref-gl is now aref-c
* Still need to get a few tings working
  - pushing from c-arrays to gpu-arrays (subdata)
  - pushing from lisp to gpu-arrays (this comes simply after the previous)
  - pulling c-arrays to lisp, currently this will pull gl-values not structured lists