add MatrixIndexScalar
Use MatrixIndexScalar for slicing of matrix view vectors
make fields protected
make MatrixRowView inherit from AMatrixViewVector
Make MatrixColumnView extend from AMatrixViewVector
Make MatrixViewVector extend AMatrixViewVector
delete unused AMatrixSubVector
extra index check