MASK to SWIZZLE in the vector templates, rename matrix<> to mat<> for consistency, implement transposition for all matrix sizes, make matrix columns private and only accessible through operator[].