Related to #84
This MR is note concerned with that MatrixBlockError might not be the best exception. However it doesn't seem specific to ILU although it is almost only used there. Moving it to other exceptions seemed like a good option.