added Step.reset() and Traversal.reset() test cases. Connected reset() to MatchStep so we no longer traversal.iterate() to exhaust results (much faster). For @joshsh with love, from within. Fixed #97