[feature][SeqILU] faster implementation of ILU preconditioner
This MR implements a faster ILU version by simply using Compressed Row Storage for the lower and upper triangular matrices. This way the access for the upper triangular can be done forwards in memory.
Also, the new class SeqILU unifies both, SeqILU0 and SeqILUn.