Fix assert bug in sparseQR
Add a block sparse matrix class. tests to be added
Reduce explicit zeros when applying SparseQR's matrix Q