Efficient operations of Sparse
simplify col_list and row_list; row and col use slice
Removed redundant code
make submatrix more efficient
Merge pull request #2157 from smichr/matrix

modification of #2125 for SparseMatrix