rm ISimulation2D (#409)
Removes ISimulation2D. Child classes ScatteringSimulation and OffspecSimulation now directly inherit from ISimulation. This paves the way for a proper handling of beam and detector in OffspecSimulation.
This resolves #409 (closed).
This MR involved quite some copy&paste: ScatteringSimulation and OffspecSimulation now hold several functions with identical code. This code duplication needs to be cleared in follow-up work #410 (closed).
Edited by Joachim Wuttke