Extension for large (>3D) vectors and segment and x/y/z/w convenience

Support for:
 local m = matrix{1,2,3,4,5,6,...}
 m:segment(3)[2] -->> matrix{2,3,4}
 m:y() -->> 2