Move Vec/Mat types to use Array<Float> for storage instead of
GLfloatArray for better performance on haxe side, and at cost
of translation to float array on GL calls (can be cached if needed)
bug fixes for vector types