- Fix bugs in 2 matrix functions
- Added declarations for some matrix3 funcs. Getting there
- Added means of creating gpu-array from vector
- Added print-matrix
Partially added inference of c-array types.
Inference still doesn't handle structs

gl-index was a fucking mess. And we still have an issue
with multidimensional arrays

> (make-c-array #2A((1 -200) (1.0 3)))

> (gl-pull *)
((1.0 1.0) (-200.0 3.0))
Updated places where make-c-array is used
meh
Fixed up bugs and make-c-array semantics.
And now textures can use the new type stuff
Make-texture takes inital-contents as the first arg and is
mandatory (though obviously you can pass in nil)
Added print-mem to help with cffi debugging
Fixed silly mistakes in memory index logic. Lots of room for
optimization though
Can now print-mem on gpu-arrays :D
print-mem improvements
Merge branch 'make-c-array' of github.com:cbaggers/cepl into origin-make-c-array
forgot to update print-mem of gpuarrays with offsets
* print-mem now works on all autowrap structures and system pointers
* fixed bug in make-array where it wasnt populating the arrays in cases
  where element type was specified
* Better error message for type infer
* Fixed bug in swizzle compiler macros
* made shorthand for swizzle s~
* fixed bug in defpipeline where it wasnt initalizing all the needed
  vars
Merge branch 'make-c-array'