DetectorModel: Make Methods Protected or Private
This MR cleans up the public class interface of DetectorModel
and derivatives by making all methods protected or private that should not be accessed from the outside. The fact that many of them were still exposed is a remnant of the reorganization of the geometry subsystem.
This MR fixes #224 (closed)