Add lis matvec solver

Readability, comments, one bug fixed, const qualifiers, _is_assembled flag state consistency.