We won't see a step more than once in a plan now
Move all step resolution to the scheduler per Greg's request

I'm not sure how much I love this. It reduces complexity and intertwined-ness,
but OTOH it makes the Step role fairly dumb. We'll see how this works out as
we start using this for real.
Make Step dependencies attr only accept names, no objects