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.
I would move this bit into `calculate_kernels`, just ignore the `scale==1.` case since it only saves a few multiplications by one and get rid of this function. I would also not overwrite the initial parametrization, but just locally store the new width values in `calculate_kernels`.