added TreeStep as a Reversible, SideEffectCapable, PathConsumer step. Added one simple test case and it passes -- more tests needed.