Adding Matrix Class: performs matrix operations: iterator, stride iterator & matrix_ref/matrix common operations need to be factored