added the concept of dehydrate() and rehydrate() of Steps. This is necessary for cloning steps -- used when unrolling loops. May have to do this differently as Im cloning with serialization and lambda/closure serialization is showing its ugly head.