Renamed searchVisitor and friends to runVisitorUntilFirst.
Wrote and tested basic runVisitor(T)UntilFound functions.
Wrote checkpointFromVisitorState that simplifies some code.
Wrote run and walk functions for found mode through checkpoints.