Use column-major order and add iterator interface
Add vector operations
Improve vector construction and add swizzling
Refactor matrix