Moved vector header into matrix header

The vector aliases have been moved into the matrix header. Vector component access functions has been moved into the algebra header. All tests has been reorganized to reflect this changes.