Resolve "Catch errors in material lookup according to entity index"
What does this MR do?
- Avoid segfaults in material lookup by throwing an exception instead.
- Add sanitizer for material specification. It is enabled by the new key
debug, which is added to the
- Add test for checking verifying the sanitizer and its effects.
- Split CI pipeline into building/running tests and simulations.
Closes #11 (closed).