Sparse matrices

These changes include implementation of MatrixSparsiyPattern and their use in CRSMatrix class.

Based on these changes is a [branch](https://github.com/endJunction/ogs/tree/RestructureLinEqSys) restructuring the linear equation systems tree.