Refactor vec{1, 2, 3} implemenation + add some useful traits.
Refactor code for matrices.
Reorganized files.
Add Column + Homogeneous + Indexable traits.

Column: to access a matrix column.
Homogeneous: to convert a matrix/vector from/to homogenous coordinates.
Indexable: to access a matrix/vector element using indices.