modify MatrixBase&VectorBase, polymorphism makes more sense now

implementation of SparseMatrix and MatrixMxN coming soon