Remove legacy code
We no longer need to support the legacy code that we had in place. This required a manual dependency mechanism for our inputs. Now we can do all of this with ComponentAccumulators.
Hopefully this should greatly simplify the code.
I did add a new StepOutput
class to ensure that we a) keep the reco split by step and b) carry along aliased names of the various outputs we produce.