Mod reco

Changed reconstruction stage to a similar scheme as the new oscillation stage (base service with several derived services). This should allow for easier adding of alternative reco methods. E.g. parametrized reco, which is to follow soon.
Instead of having this function in the `Base`, I think each kernel should inside `get_reco_kernels` check wether it needs to recalculate, and if so do it. For the parametric service it is probably easiest to just recalculate each time, while for the MC service, there probably needs to be some checks.