Implementation of the SparseLIL class

* The SparseLIL class allows efficient element/row modification (needed
for LU)
* Conversion between Sparse and SparseLIL is possible by calling the
appropriate constructors, see also the unittest