Testing: Increase Coverage by Adding More Tests
This MR adds a bunch of new tests, mostly for
- the executable (testing CLI options)
- the physics models (mostly instantiating and accessing them)
- some additional geometry checks (unique detectors names, prohibited names)
- some configuration features (arrays, matrices)